2009-01-18 44 views

回答

79

如果您正在使用文本模式打開的文件進行操作,那麼您確定所有換行符都顯示爲'\n'。否則,您正在尋找os.linesep

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

操作系統。 linesep

用於在當前平臺上分隔(或相反,終止)行的字符串。這可能是單個 字符,例如POSIX的'\ n'或多個字符的 ,例如,Windows的 '\ r \ n'。 以文本模式打開文件(缺省爲 )時,請勿使用 os.linesep作爲行終止符;在所有平臺上使用單個'\ n'代替 。

14

哦,我想通了。顯然,PEP-278狀態下:

任何輸入文件結尾線將被視爲Python中的「\ n」,所以一點其他的代碼必須改變處理通用換行符。

3

如果指定測試和響應,在打開文件時使用二進制,並使用通用換行符時,大多數時候不必擔心不同的換行符。

但是如果你必須使用os.linesep