gpt4 book ai didi

python - 如何在文件中写入换行符?

转载 作者:行者123 更新时间:2023-11-30 22:15:55 26 4
gpt4 key购买 nike

我正在尝试写入文件:

for i in range(0,3):
f.write(str(l[i])+"\n")

当我用记事本打开 .txt 文件时,输入不会用换行符空格分隔。

最佳答案

您的文件可能使用 Python 2 以二进制模式打开。

通过以文本模式打开文件来避免这些换行问题,而不是二进制(“wb”,这在Python 2中是允许的文本):

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

这在任何系统上都是可移植的,但在 Windows 上确实很有趣。

在 Windows 上,文本模式会发出额外的 \r 回车符,因此像 notepad 这样的基本程序会理解有一个换行符(本质上是 \r\n(在 Windows 上)。如果您也使用 "r" 进行读取,则此回车符是透明的(不会妨碍您)。

Python 3 打开模式更加清晰:不可能以二进制方式打开文件并在其中写入文本。因此,几乎不可能犯这样的错误,反之则可能是致命的。 (就像臭名昭著的将二进制数据写入文本一样,这会“损坏”文件,用 13+10 替换所有 10 字符)

关于python - 如何在文件中写入换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50136045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com