【发布时间】:2018-05-11 08:04:13
【问题描述】:
我想使用 Python 读取可以为不同用户(假设所有标准库编解码器或其他标准库编解码器都支持)具有不同编码的文本文件。问题是编码是在文件内指定的——在第一行,像这样:
ISO8859-2
33847
60 minut|10
a|67
a có¿ dopiero|122
a figê|170
...
如您所见,此特定文件的编码是ISO8859-2。据我所知,我们应该使用open 函数指定编码,以便能够从文件中读取。不指定编码,文件对象的readline() 方法会抛出UnicodeDecodeError。但是如果我一开始就无法读取它,我无法弄清楚如何从文件的第 1 行获取编码。
我希望有一个解决这个明显难题的方法。如有任何帮助,我们将不胜感激。
谢谢。
【问题讨论】:
标签: python-3.x character-encoding