繁体   English   中英

在python中读取文件时出现回溯错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM