You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在文件中写入换行符?Notepad打开文本文件换行失效问题

解决Python写入文件后Notepad不换行的问题

这个问题我之前也碰到过,Notepad(尤其是旧版本)对换行符的识别确实有点“挑剔”——它只认Windows专属的\r\n换行组合,而你代码里用的\n是Unix/Linux系统的标准换行符,所以在Notepad里就会挤成一团,不会自动换行。给你几个简单的解决办法:

方法1:让Python自动处理换行符(推荐)

确保你用文本模式打开文件(默认就是文本模式),Python会根据操作系统自动把\n转换成对应系统的换行符(Windows下就是\r\n)。另外推荐用with语句打开文件,既安全又能自动关闭文件:

with open('your_file.txt', 'w') as f:
    for i in range(0, 3):
        f.write(str(l[i]) + '\n')

方法2:手动写入Windows风格换行符

如果因为特殊需求不想依赖Python的自动转换,直接在写入时用\r\n代替\n就行:

with open('your_file.txt', 'w') as f:
    for i in range(0, 3):
        f.write(str(l[i]) + '\r\n')

这样不管你在什么系统下运行代码,写入的都是Notepad能识别的换行符。

方法3:用print函数简化代码

print函数默认会在输出末尾添加换行符,而且同样会自动适配系统的换行格式,代码更简洁:

with open('your_file.txt', 'w') as f:
    for i in range(0, 3):
        print(str(l[i]), file=f)

额外小技巧

如果已经生成了有问题的文件,不想重新运行代码的话,可以用Notepad++、VS Code这类编辑器打开,它们能自动识别Unix风格的换行符;也可以在Notepad++里直接转换换行格式(路径:编辑EOL转换Windows格式),保存后再用Notepad打开就正常了。

内容的提问来源于stack exchange,提问作者Hosein Shendabadi

火山引擎 最新活动