我正在尝试将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++
打开文件时,它看起来很好,每个单词都保存在一行上。
如何让脚本逐行保存结果,以便在常规记事本中显示相同内容?
答案 0 :(得分:10)
嗯,你遇到的问题是错误的行结尾/编码记事本。记事本使用Windows'行结尾 - \r\n
并使用\n
。
答案 1 :(得分:8)
您可能需要查看os依赖行分隔符,例如:
import os
with open('./output.txt', 'a') as f1:
f1.write(content + os.linesep)