You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 23:15:35