python3.6,出现'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte怎么办

#Calthreekingdomsv1.pyimportjiebatxt=open("threekingdoms.txt","r",encoding="utf-8").r... #Calthreekingdomsv1.py
import jieba
txt = open("threekingdoms.txt", "r", encoding="utf-8").read()
words = jieba.lcut(txt)
counts = {}
for word in words:
if len(word) == 1:
continue
else:
counts[words] = counts.get(word,0) + 1
items = list(count.items())
items.sort(key=lambda x:x[1], reverse=True)
for i in range(15):
word,count = item[i]
print("{0:<10}{1:>5])".format(word,count))
这是代码
Traceback (most recent call last):
File "D:\pathon\examples\Statisicthreekingdoms.py", line 3, in <module>
txt = open("threekingdoms.txt", "r", encoding="utf-8").read()
File "D:\pathon\lib\codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte
这是报错
展开
 我来答
猫竹33
2019-08-03
知道答主
回答量:8
采纳率:0%
帮助的人:1.7万
展开全部

把文件另存一次,下面的编码选择UTF-8,我也在做这个例题。哈哈

阳光的雷咩咩
2018-07-17 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7659万
展开全部

open方法加个参数

, errors="ignore"
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式