《三國演義》人物出場次數詞雲統計


【領域文章來源】:

通過百度查找的《三國演義》,下載,在本地自己創建txt文件。注:用encoding=utf-8

【源代碼】:

import jieba
excludes = {"來到","人馬","領兵","將軍","卻說","荊州","二人","不可","不能","如此"}
txt = open("threekingdom.txt", "rb").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(55):
word, count = items[i]
print ("{0:<10}{1:>5}".format(word, count))

下面是輸出的內容:

 

詞雲制作:

 import jieba
import wordcloud

f = open("threekingdom.txt","rb")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud( font_path = "NotoSerifCJK-Bold.ttc",
width = 1000,height = 700,background_color = "white",
)

w.generate(txt)
w.to_file("gr.png")

效果如下:

 

然后我說一下在制作過程中的問題:

一開始最大的問題就是各種庫的安裝,自己真的是費了九牛二虎之力,花了好幾天也沒搞明白,后來一問同學,有的問題才迎刃而解。(特別感謝李拓和柴易晨同學)!!!

其他不足之處還請教員,同學們指正,謝謝大家!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM