【发布时间】:2016-12-01 19:06:33
【问题描述】:
我需要分析一个泰米尔语文本文件(utf-8 编码)。我在接口 IDLE 上使用 Python 的 nltk 包。当我尝试读取界面上的文本文件时,这是我得到的错误。如何避免这种情况?
corpus = open('C:\\Users\\Customer\\Desktop\\DISSERTATION\\ettuthokai.txt').read()
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
corpus = open('C:\\Users\\Customer\\Desktop\\DISSERTATION\\ettuthokai.txt').read()
File "C:\Users\Customer\AppData\Local\Programs\Python\Python35-32\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 33: character maps to <undefined>
【问题讨论】:
-
我还没有完全阅读您的问题,但是...如果您有大量字节,您可以使用
your_bytes.decode("UTF-8")将它们解码为字符串。 -
哪个 Python 版本?
-
@AntonisChristofides - 从回溯中,我推断出 Python3。