码迷,mamicode.com
首页 > 其他好文 > 详细

词频统计

时间:2019-10-10 18:44:31      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:天下   lis   txt   不能   item   cal   des   左右   imp   

#CalThreeKingdomsV2.py
import jieba
txt = open("threekingdoms.txt","r",encoding="GB18030").read()
excludes = {"将军","却说","荆州","二人","不可","不能","如此","商议","如何","光羽","军士","主公","左右","军马","引兵","次日","大喜","天下","东吴","于是","今日"}
words = jieba.lcut(txt)
counts = {}
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 == "丞相曰" or word == "丞相":
rword = "曹操"
else:
rword = word
counts[rword] = counts.get(rword,0) + 1
for word in excludes:
del counts[word]
items = list(counts.items())
items.sort(key=lambda x:x[1],reverse=True)
for i in range(7):
word,count = items[i]
print("{0:<10}{1:>5}".format(word,count))

词频统计

标签:天下   lis   txt   不能   item   cal   des   左右   imp   

原文地址:https://www.cnblogs.com/wws7788/p/11649843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!