Python中使用file.write写入文件时如何实现换行分隔内容?
解决Python写入文件时的换行问题
要让file.write()写入内容后自动换行,核心是手动添加换行符——因为write()方法不会默认追加换行。以下是两种可行方案:
方案1:在写入内容后拼接换行符\n
直接在要写入的字符串末尾加上\n,每次写入后就会自动换行。修改你的代码如下:
with open('CI.txt', 'a+', encoding='utf8') as file: # 假设CINV是你要写入的列表对象,转成字符串后追加换行符 file.write(str(CINV) + '\n')
如果是Windows系统,部分场景下可能需要用\r\n作为换行符,但Python的文本模式(默认)会自动处理跨平台换行,一般用\n即可满足需求。
方案2:使用print()函数替代write()
print()函数默认会在输出末尾添加换行符,你可以通过file参数指定写入的文件对象,写法更简洁:
with open('CI.txt', 'a+', encoding='utf8') as file: print(str(CINV), file=file)
效果验证
修改后执行代码,写入文件的内容会变成你期望的格式:
['PO: CRZ229728', 'Invoice #: 2561047778'] ['PO: CRZ229728', 'Invoice #: 2561047778']
内容的提问来源于stack exchange,提问作者Juan E Rojas Rodriguez
相关产品推荐
相关产品推荐

