2016-11-23 79 views
2

我正在使用從Windows獲取文件的Python腳本,但在Ubuntu虛擬框中工作腳本。我發現我的代碼的問題是句子結尾處的\r\n個字符。我有管理的\r被刪除:Python:DOS到句子末尾的' n'字符

f = open(file_path, 'rU') 

有沒有類似的方法來去除\n字符?或者他們沒有問題?

+1

如果您刪除「\ n」,那麼您將如何告訴下一行? –

回答

4

根據與模式「U」或'儒的PEP 278打開文件打開一個文件在通用換行模式下讀取,這意味着 f = open(file_path, 'rU') 應該能正常運行在Ubuntu或任何平臺。

1

\ n字符是你的換行符。 Windows中的\ r \ n應該映射到Unix中的\ n。

如果你願意,你可以使用正則表達式去除換行符。但這通常不是你想要的。