我是Python的初学者(我使用的是3.4版本)。以下是我代码中相关的部分:
fileObject = open("countable nouns raw.txt", "rt")
bigString = fileObject.read()
fileObject.close()
无论何时我尝试读取这个文件,都会出现以下问题:
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 82273: character maps to <undefined>
我一直在阅读相关资料,似乎与我的默认编码不匹配有关。在另一篇文章中,我看到可以使用以下方法以特定编码读取文件:
import codecs
f = codecs.open("file.txt", "r", "utf-8")
但是你必须事先知道它。问题是我不知道文本文件是如何编码的。一些帖子建议使用Chardet。我已经安装了它,但我不知道如何让它读取文本文件。
有什么办法可以解决这个问题吗?
file
是否存在? - Padraic Cunningham