Python逐行写入文本fi

2024-04-29 01:41:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

当我用正则的notepad打开output.txt时,结果如下:

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

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

如何使脚本逐行保存结果,以便在常规记事本上显示相同的结果?


Tags: txt脚本appoutputopencontentwritecolor
2条回答

您可能需要查看与操作系统相关的行分隔符,例如:

import os

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

你的问题是记事本的行尾/编码错误。记事本使用Windows的行尾-\r\n,而您使用\n

相关问题 更多 >