出于可访问性的原因,我想在python中可以将列表导出到.txt,以便记事本可以读取换行符吗?下面是在notepad ++中正确读取但在记事本中没有读取的示例代码。在记事本++中,列表的每个条目都在一个单独的行上,在记事本中所有条目都在同一行。
string =['str1 123','str2 234','str3 345']
outF = open("outp.txt", "w")
for item in string:
outF.write("%s\n" % item)
outF.close()
答案 0 :(得分:3)
Windows使用 C 到达 R eturn, L ine F eed:\r\n
表示换行符,这是Windows记事本识别的唯一行结尾:
In [7]: s = ['hello', 'world']
In [8]: with open('test.txt', 'w') as f:
...: for item in s:
...: f.write('%s\r\n' % item)
示例:
基于Linux的系统使用 L ine F 来表示换行符,旧的Mac OS过去只使用 C 到达 R eturn,像Notepad ++这样的编辑器可以配置为识别所有这些,而记事本则不能。
答案 1 :(得分:1)
我会稍微充实评论的答案。 Windows仅将回车识别为有效点以生成新行。因此,最佳做法是在文本中换行时使用回车符和换行符。
所以:
outF.write("%s\r\n" % item)