是否可以将列表导出到.txt,以便记事本可以读取换行符?

时间:2018-05-18 16:04:47

标签: python windows

出于可访问性的原因,我想在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()

2 个答案:

答案 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)

示例:

enter image description here

基于Linux的系统使用 L ine F 来表示换行符,旧的Mac OS过去只使用 C 到达 R eturn,像Notepad ++这样的编辑器可以配置为识别所有这些,而记事本则不能。

答案 1 :(得分:1)

我会稍微充实评论的答案。 Windows仅将回车识别为有效点以生成新行。因此,最佳做法是在文本中换行时使用回车符和换行符。

所以:

outF.write("%s\r\n" % item)