2011-05-19 71 views
0

可能重複:
Make the readline method of Python recognize both end-of-line variations?蟒蛇解析純文本文件返回

您好,我有一個使用^ M爲回車的純文本文件。在我的OSX文本編輯器中,它很好地用空格格式化,但是在vi中,它顯示爲整行文件中有^ M間隔的一行。

Python也只將該文件視爲一個長行,但我需要它將^ M視爲回車而不是忽略它。 (當python打印出這個文件時,^ M是不可見的。)我想使用readLines(),然後在列表元素之間添加新行。

我已經看到了有關在Python中用二進制模式打開東西的各種標誌,但這些都沒有給我想要的結果。

+2

這讓我很生氣,結局*仍然*浪費那麼多時間。 – sje397 2011-05-19 13:45:29

+0

重複:http://stackoverflow.com/questions/4158645/make-the-readline-method-of-python-recognize-both-end-of-line-variations? – 2011-05-19 13:45:33

+0

是的,該頁面上的答案確實有助於解決我的問題。 (不是用戶批准的答案,但它的工作) – CQM 2011-05-19 16:15:36

回答

0

他們可以安全地刪除。如果你正在使用vi,你可以通過發出以下命令(在命令模式當然)去除所有多餘可見^M字符:

%s[enter] 

(其實打進入關鍵,千萬不要那種類型! )