【问题标题】:How to detect what kind of break line in a text file in python?如何在python中检测文本文件中的哪种断线?
【发布时间】:2024-01-24 05:57:01
【问题描述】:

我的问题如下。我有一个包含一堆行的文本文件。问题是这个文本可能是由 Windows、Unix 或 Mac 创建的。

我想在 python 中打开此文本(作为字符串块)并根据换行符拆分以在末尾获得一个包含所有行的数组。问题是我只使用 Windows 创建的文件对此进行了测试,因此我可以根据 \n 轻松拆分字符串块。但是,如果我正确理解其他环境,请使用 \r \r\n ...Etc 我想要一个通用的解决方案,我可以在开始拆分之前检测文件中使用了哪种换行符,以便正确拆分它。有可能吗?

谢谢;

【问题讨论】:

标签: python-3.x split line-breaks


【解决方案1】:
UNIX_NEWLINE = '\n'
WINDOWS_NEWLINE = '\r\n'
MAC_NEWLINE = '\r'

这将是不同的操作系统如何在文件中应用换行符以及 python 如何看待它

【讨论】:

  • 是的,但是如果我打开我的文件会得到一个字符串块。用三个 if 应用“包含”是否足以确保获得正确的内容?
  • 如果 i 中的 UNIX_NEWLINE 或 i 中的 WINDOWS_NEWLINE 或 i 中的 MAC_NEWLINE:
  • 是的,你是对的;它比我想象的要简单
最近更新 更多