【发布时间】:2016-10-07 15:05:13
【问题描述】:
当我在 Windows 设备上处理 .txt 文件时,我必须另存为:ANSI、Unicode、Unicode big endian 或 UTF-8。当我在 OSX 设备上运行 Python3 并尝试导入和读取 .txt 文件时,我必须执行以下操作:
with open('ships.txt', 'r', encoding='utf-8') as f:
for line in f.readlines():
print(line)
在 Windows 设备上我应该使用特定格式对 .txt 文件进行编码以避免在 Python 中打开文件时添加编码参数吗?
【问题讨论】:
-
您可以使用编码猜测器,或将 BOM 添加到要读取的文件中
-
@Ni。添加 BOM 将无济于事。
open不使用它们进行编码检测。 -
@Mark Tolonen 昨天是的,但我认为
encodings库可能有一个使用 BOM 的开放函数
标签: python unicode encoding python-import