[英]Traceback error when reading file in python
我目前正在学习Python,并遇到以下错误:
追溯(最近一次通话):
模块中的文件“ file.py”,第22行对于file.read()中的单词:
文件“ C:\\ Users \\ user \\ AppData \\ Local \\ Continuum \\ Anaconda3 \\ lib \\ encodings \\ cp1252.py”,解码
返回codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError:“ charmap”编解码器无法解码位置6552上的字节0x9d:字符映射为未定义
这是我的代码:
file=open('xyz.txt')
dict={}
ignorelist=set( line.strip() for line in open('ignorelist'))
for word in file.read():
word = word.replace(".","")
word = word.replace(",","")
if word not in ignorelist:
if word not in dict:
dict[word] = 1
else:
dict[word] += 1
d=collections.Counter(dict)
for word, count in d.most_common(10):
print(word, ": ", count)
有谁知道为什么会这样?
提前致谢!
您可以通过指定编码尝试进行此更改:
file=open('xyz.txt', encoding='utf8')
( ignorelist
文件可能也需要它)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.