【領域文章來源】:
通過百度查找的《三國演義》,下載,在本地自己創建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")
效果如下:
然后我說一下在制作過程中的問題:
一開始最大的問題就是各種庫的安裝,自己真的是費了九牛二虎之力,花了好幾天也沒搞明白,后來一問同學,有的問題才迎刃而解。(特別感謝李拓和柴易晨同學)!!!
其他不足之處還請教員,同學們指正,謝謝大家!