如何检测 python 中文本文件中的换行类型?

How to detect what kind of break line in a text file in python?

我的问题如下。我有一个文本文件,里面有很多行。问题是此文本可能是由 Windows 或 Unix 或 Mac.

创建的

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

谢谢;

UNIX_NEWLINE = '\n'
WINDOWS_NEWLINE = '\r\n'
MAC_NEWLINE = '\r'

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