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

时间:2018-05-02 13:37:46

标签: python

我试图写一个文件:

import * as Constants from './Constants';
const c = Constant.default;
export { c as Constant };

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

1 个答案:

答案 0 :(得分:3)

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

通过在 text 模式下打开文件来避免这些换行问题,而不是二进制"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等基本程序会理解换行符(在Windows上本身为\r\n)。如果您使用"r"进行阅读,则此回车符号是透明的(不会妨碍您)。

Python 3打开模式更清晰:无法将文件打开为二进制文件并在其中写入文本。所以几乎不可能做出这样的错误,这反过来可能是致命的。 (比如臭名昭着的写二进制数据作为“破坏”文件的文本,将所有10字符替换为13 + 10