Python逐行写入文本文件

时间:2016-02-28 17:04:39

标签: python

我正在尝试将Python脚本的结果输出到文本文件中,其中每个输出都应保存到一行。

f1=open('./output.txt', 'a')
f1.write(content + "\n")

当我使用常规output.txt打开notepad时,结果如下所示:

color amber color aqua color analysis color app color adobe color alive app

但是,当我用notepad++打开文件时,它看起来很好,每个单词都保存在一行上。

如何让脚本逐行保存结果,以便在常规记事本中显示相同内容?

2 个答案:

答案 0 :(得分:10)

嗯,你遇到的问题是错误的行结尾/编码记事本。记事本使用Windows'行结尾 - \r\n并使用\n

答案 1 :(得分:8)

您可能需要查看os依赖行分隔符,例如:

import os

with open('./output.txt', 'a') as f1:
    f1.write(content + os.linesep)