Python获得正确的行结束

Eva*_*ark 68 python line-endings

是否有一种简单的方法可以获得当前操作系统使用的行结束类型?

dF.*_*dF. 100

如果您正在对以文本模式打开的文件进行操作,那么您是正确的,所有行显示为' \n'.否则,你正在寻找os.linesep.

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

操作系统.linesep

用于分隔(或更确切地说,终止)当前平台上的行的字符串.这可能是单个字符,例如POSIX的'\n'或多个字符,例如Windows的'\ r \n'.在编写以文本模式打开的文件时,不要将os.linesep用作行终止符(默认值); 在所有平台上使用单个'\n'代替.


Eva*_*ark 20

哦,我明白了.显然,PEP-278声明如下:

在输入文件中结尾的任何行都将在Python中被视为'\n',因此很少有其他代码需要更改以处理通用换行符.


oef*_*efe 7

如果指定test resp.在打开文件时正确使用二进制文件,并使用通用换行符,您不必在大多数时候担心不同的换行符.

但如果必须,请使用os.linesep