python 解析带有 ^M 回车的纯文本文件

发布于 2024-11-08 14:18:46 字数 483 浏览 0 评论 0原文

可能的重复:
使Python的readline方法识别两者行尾变化?

您好,我有一个使用 ^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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

厌味 2024-11-15 14:18:46

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

%s[enter]

实际上按 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):

%s[enter]

(Actually hit the enter key, don't type that in!)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文