【Python】Tips: 《三国演义》人物出场统计

三国演义文本下载链接:
链接:https://pan.baidu.com/s/1l6K166p9Y8ZouaJc_FgIXA
提取码:3p4y

#----三国演义人物出场顺序----
import jieba
excludes={
    
    "将军","却说","荆州","二人","不可","不能","如此"}
txt=open("三国演义.txt","r",encoding='utf-8').read()
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=="丞相":
        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(5):
    word,count=items[i]
    print("{0:<10}{1:>5}".format(word,count)) 

输出:

曹操         1451
孔明         1383
刘备         1252
关羽          784
张飞          358

猜你喜欢

转载自blog.csdn.net/qq_40445009/article/details/118789328