Python获得正确的行尾


Answers:


115

如果您对以文本模式打开的文件进行操作,则可以正确地将所有换行符显示为“ \n”。否则,您正在寻找os.linesep

http://docs.python.org/library/os.html

os。Lineep

在当前平台上用于分隔(或终止)行的字符串。这可以是单个字符,例如对于POSIX是'\ n',也可以是多个字符,例如对于Windows是'\ r \ n'。写入以文本模式打开的文件时,请不要使用os.linesep作为行终止符(默认);在所有平台上都使用一个'\ n'代替。


当您指的是“文本模式”时,您通常是指非二进制模式吗?
theX

20

哦,我知道了。显然,PEP-278指出以下内容:

输入文件结尾的任何行在Python中都将被视为“ \ n”,因此无需更改其他代码即可处理通用换行符。


7

如果指定测试响应。打开文件并使用通用换行符时,二进制文件正确无误,并且您通常不必担心其他换行符。

但是,如果需要,请使用os.linesep


0

os.linesep很重要,因为它取决于os(如其名称所示:)。

例如,在Windows上,它不是“ \ n”,而是“ \ r \ n”。

但是,如果您不关心多平台内容,则可以使用'\ n'。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.