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

2024-05-01 22:03:13 发布

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

出于可访问性的原因,我想知道在python中,是否可以将列表导出到.txt,以便记事本可以读取换行符?下面是一个在notepad++中可以正确读取但在notepad中不能正确读取的示例代码。在notepad++中,列表的每个条目都在一行上,而在notepad中,所有条目都在同一行上。你知道吗

string =['str1 123','str2 234','str3 345']
outF = open("outp.txt", "w")
for item in string:
    outF.write("%s\n" % item)
outF.close()

Tags: 代码txt示例列表string条目原因item
2条回答

Windows使用CarriageReturn、LineFeed:\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的系统使用LineFeed来表示换行符,旧的Mac操作系统只使用CarriageReturn,类似Notepad++的编辑器可以配置为识别所有这些,而Notepad则不能。你知道吗

我将把评论的答案充实一点。Windows仅将回车符识别为生成新行的有效点。因此,在文本中换行时,最好同时使用回车和换行符。你知道吗

你也应该这样做:

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

相关问题 更多 >