python写入文件如何取消自动换行

作者:东野# 时间:2023-11-28 22:39:11 

python写入文件取消自动换行

问题描述

使用pycharm进行文件写入时,发现如果一行文字的长度过长,写入的过程则会自动换行,如何取消自动换行呢?

解决方法

将原来的

f.write(line)

更改为

f.write(line+'\n')

写入的文件默认在一行显示。每次完成写入后,自动换行到下一行,下次写入时便会在下一行写入。

python消除print的自动换行

对于python2.X,要消除print的自动换行,只需在print尾部加上一个逗号”,”,但是这一做法在python3.X就不适用了,这是为什么呢?

我们可以在交互式的环境下输入help(print),查询print的原理和使用方法。

Help on built-in function print in module builtins:

print(…)
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

appledeMacBook-Pro-2:Desktop apple$ python3
Python 3.5.0 (v3.5.0:374f501f4567, Sep 12 2015, 11:00:19)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> help(print)
Help on built-in function print in module builtins:
print(...)
   print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
   Prints the values to a stream, or to sys.stdout by default.
   Optional keyword arguments:
   file:  a file-like object (stream); defaults to the current sys.stdout.
   sep:   string inserted between values, default a space.
   end:   string appended after the last value, default a newline.
   flush: whether to forcibly flush the stream.
(END)

注意看这一句:

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

这一句说明在python3中print是一个函数,对于函数,其形参中有默认参数和关键参数。我们发现,在结尾处出现了end = ‘\n’,说明print是以\n结束的,end是默认参数。

只要我们在print中将默认参数的值改为空或者空格,就能实现不换行。

举个栗子:

#!/usr/bin/python3
# Filename: using_list.py
# This is my shopping list
shoplist = ['apple', 'mango', 'carrot', 'banana']
print ('These items are:')
for i in shoplist:
? ? print (i,end=' ')
# End

输出结果如下:

These items are:
apple mango carrot banana 

来源:https://blog.csdn.net/qq_35090118/article/details/118461130

标签:python,取消,自动换行
0
投稿

猜你喜欢

  • python flask实现分页效果

    2022-07-18 06:19:22
  • python实现Virginia无密钥解密

    2023-07-25 10:56:49
  • IE6下的CSS BUG枚举

    2010-06-11 10:45:00
  • PHP 动态随机生成验证码类代码

    2024-05-02 17:18:02
  • 使用tensorflow进行音乐类型的分类

    2021-02-22 16:58:31
  • 解决golang编译提示dial tcp 172.217.160.113:443: connectex: A connection attempt failed(推荐)

    2023-07-16 04:24:49
  • Java正则表达式之Pattern类实例详解

    2023-11-07 10:13:33
  • python绘制棉棒图的方法详解

    2021-11-06 06:24:58
  • PHP面向对象编程之深入理解方法重载与方法覆盖(多态)

    2024-05-22 10:02:25
  • python使用插值法画出平滑曲线

    2021-07-14 03:59:02
  • 利用Python将txt文件录入Excel表格的全过程

    2021-09-05 10:02:59
  • 随滚动条移动的DIV层js代码

    2007-10-10 12:51:00
  • python-pymysql如何实现更新mysql表中任意字段数据

    2024-01-19 17:35:01
  • MySql学习笔记之事务隔离级别详解

    2024-01-21 23:54:28
  • Python3删除排序数组中重复项的方法分析

    2023-02-16 19:17:50
  • 不建议使用jquery的情况

    2008-03-10 12:28:00
  • SQL中自己创建函数 分割字符串

    2008-11-20 16:13:00
  • python检测空间储存剩余大小和指定文件夹内存占用的实例

    2022-10-30 06:52:51
  • Go语言omitempty选项的实现

    2024-04-25 15:12:40
  • Yolov5多边形标签和JSON数据格式转换

    2023-11-06 17:31:24
  • asp之家 网络编程 m.aspxhome.com