当前位置:   article > 正文

统计本段话的高频词汇——报错:KeyError_del counts[word]

del counts[word]

项目场景:

编写程序,实现用户随机输入一段话,统计本段话的高频词汇


原来的代码

  1. import jieba
  2. txt = input("请输入一段话:")
  3. words = jieba.lcut(txt) # jieba.lcut(txt)把文本中的句子精确的切开
  4. excludes={'。',',','!',';'} #这里是想把一些感叹词给列出来
  5. counts = {}
  6. for word in words:
  7. counts[word]=counts.get(word,0)+1#返回字典counts中word元素对应的值,即0,该代码用来统计次数
  8. for word in excludes: #循环遍历感叹词
  9. del counts[word] #利用字典中的del方法,删除相应的键
  10. items = list(counts.items()) #返回字典键值,并转为列表
  11. items.sort(key=lambda x:x[1],reverse=True) #利用列表的sort()进行排序,True为降序排序
  12. for i in range(3): #返回出现次数最好从前三个词
  13. word,count=items[i]
  14. print("{0:<5}{1:>5}".format(word,count))
  15. #大括号相当于是位置,分别对应word和count,冒号是引导符,后面跟的是格式控制方法
  16. #<表示左对齐,>表示右对齐,数字表示宽度,如<5,左对齐,并占5个位置

<
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/331376
推荐阅读
相关标签
  

闽ICP备14008679号