python输出txt文件,如何自动换行。

python输出txt文件,如何自动换行。 下图是我在console里打印出的信息,但我输出到txt发现出问题,

img

img

我是用的这个代码

        with open("report.txt", "a") as f:
                print('内容')

有用记得采纳

# -*- coding: UTF-8 -*-

for _ in range(3):
    with open("report.txt", "a") as f:
        f.write('内容' + '\r\n')  # 写入文件需要手动添加换行符
        print('内容')  # 打印输出会自动换行

把"内容"换成"内容\n"
你可以了解一下转义符的使用方式,会对你以后的编程有帮助

写入txt文件中的换行,需要手动加上。

with open("report.txt", "a") as f:
  print('内容\n')
for i in ['a', 'b', 'c']:
    print(i)
with open("print.txt", "a") as f:
    for i in ['a', 'b', 'c']:
        f.write(i)
        f.write('\n')

内嵌的实现

img

解决方法

你要区分下下面这几种情况,根据自己的需求来选择。
你要知道你写入的文本本身是否有换行

首先, 写入的文本本身有换行

如果你要写入txt的文本本身就带有换行的话,那么直接写入即可

如下所示

_str = """你想写入的内容第一行
第二行
第三行
"""
with open("report.txt", "a") as f:
    f.write(_str)
然后,写入的文本本身没有换行

如果你写入的内容没有换行,那么需要自己根据文本内容进行判断写入,具体需要根据你的内容语句来写判断。

_str = """你想写入的内容第一行。第二行!第三行。"""
with open("report.txt", "a") as f:
    for _char in _str:
        f.write(_str)
        # 如果有特殊符号比如 。 ! 那么写入换行符进行换行
        if _char in ["。","!"]:
            f.write("\n")

另外,

读取txt文本里面想要换行print输出的话,直接用以下代码

with open("report.txt", "r") as fr:
    lines = fr.readlines()

for line in lines:
    print(line)
如果你想用print一样的把字符写到文件中,可以这样
with open ('report.txt','a') as f:
    for i in range(10):
        print(i,file = f)

可以加上\n实现换行

参考:

https://blog.csdn.net/weixin_39622084/article/details/111423061

style = xlwt.XFStyle() # 初始化样式
 font = xlwt.Font() # 为样式创建字体
 style.font = font # 设定样式
 style.alignment.wrap = 1#自动换行
```python


```

print('\n')

#重写print函数以达成效果
def println(str):
   print(str(str)+'\n')
#需要时不要调用print,使用println

添加'\n'表示换行

        with open("report.txt", "a") as f:
                print('内容\n')

既然你的console中显示时可以换行的,在输出的txt中没有换行,检测一下你的输出txt中关于回车换行是否正确,这个和系统是有关系的,windows的换行是\r\n,unix的是\n,mac的是\r。只要把你的console和txt文件根据系统做成一致就ok了

在需要换行语句的后面加print(’\ n’)

哪个地方要换行加一个\n

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^