打开文本是出现编码错误

在进行中文词频分析时,遇到了文本编码错误。通过尝试多种方法无效后,找到了解决方案:将待处理文件的编码方式更改为正确的方式,如UTF-8,从而避免了编码错误的发生。
摘要由CSDN通过智能技术生成

是在编写中文的词频分析时遇到的

先把词频分析的代码放上去

# 对三国演义出场人物次数进行统计
import jieba
txt = open("sanguoyanyi.txt","r",encoding="utf-8").read()
words = jieba.lcut(txt)
new={}
#通过对程序的检查,对程序进行完善
for word in words:
    if len(word)==1:
        continue
    elif word == "诸葛亮" or word == "孔明曰":
        rword="孔明"
    elif word == "关公" or word == "云长":
        rword="关羽"
    elif word == "玄德" or word == "玄德曰":
        rword="刘备"
    elif word == "孟德" or word == "丞相":
        rword ="曹操"
    else:
        rword=word
    # 对原来的字典new中判断是否有rword这个人,没有就返回0,
    # 赋予rword键有就在原来rword所对应的值加1,并赋予rword键
    new[rword]=new.get(rword,0)+1
# 排除系统中不是人名的字
exc={"将军","却说","荆州","二人","
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值