python 解析带有 ^M 回车的纯文本文件
您好,我有一个使用 ^M 作为回车符的纯文本文件。在我的 OSX 文本编辑器中,它看起来格式良好,带有空格,但在 vi 中,它显示为一行,整个文件中间隔有 ^M。
Python 也只将此文件视为一长行,但我需要它来将 ^M 视为回车而不是忽略它。 (当 python 打印出此文件时,^M 不可见。)我想使用 readLines() ,然后在列表元素之间添加新行。
我见过各种关于以二进制模式在 python 中打开内容的标志,但这些标志并没有给我想要的结果。
Possible Duplicate:
Make the readline method of Python recognize both end-of-line variations?
Hello, I have a plain text file that uses ^M as carriage returns. In my OSX text editors it appears well formatted with spaces, but in vi it shows as one line with ^M interspaced throughout the file.
Python also only sees this file as one long line, but I need it to view the ^M as a carriage return instead of ignoring it. (When python prints out this file, the ^M are not visible.) I would like to use readLines() and then add new lines between the list elements.
I've seen various flags about opening things in python with binary mode but these are not giving me the desired results.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它们可以被安全地移除。如果您使用 vi,您可以通过发出以下命令(当然是在命令模式下)来删除所有无关的可见
^M
字符:(实际上按 enter 键,不要不要输入该内容!)
They can be safely removed. If you're using vi you can remove all extraneous visible
^M
characters by issuing the following command (in command mode of course):(Actually hit the enter key, don't type that in!)