python输出txt文件,如何自动换行。 下图是我在console里打印出的信息,但我输出到txt发现出问题,
我是用的这个代码
with open("report.txt", "a") as f:
print('内容')
python输出txt文件,如何自动换行。 下图是我在console里打印出的信息,但我输出到txt发现出问题,
我是用的这个代码
with open("report.txt", "a") as f:
print('内容')
收起
当前问题酬金
¥ 15 (您已提供 ¥ 20, 还可追加 ¥ 485)
支付方式
扫码支付
有用记得采纳
# -*- 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')
内嵌的实现
解决方法
你要区分下下面这几种情况,根据自己的需求来选择。
你要知道你写入的文本本身是否有换行
如果你要写入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
报告相同问题?