python解析纯文本文件与^ M回车

时间:2011-05-19 13:42:05

标签: python file parsing carriage-return

  

可能重复:
  Make the readline method of Python recognize both end-of-line variations?

您好,我有一个纯文本文件,使用^ M作为回车符。在我的OSX文本编辑器中,它看起来格式化为空格,但在vi中它显示为整个文件中间隔为^ M的一行。

Python也只将此文件视为一个长行,但我需要它将^ M视为回车而不是忽略它。 (当python打印出这个文件时,^ M是不可见的。)我想使用readLines()然后在列表元素之间添加新行。

我已经看到了有关在二进制模式下打开python的各种标志,但这些没有给我预期的结果。

1 个答案:

答案 0 :(得分:0)

可以安全地移除它们。如果您正在使用vi,则可以通过发出以下命令(当然在命令模式下)删除所有无关的可见^M字符:

%s[enter]

(实际点击输入键,不要输入!)