用户:秤杆不平衡查看:0 回复:2 评论:0 创建时间:2022-04-17T19:28:57
词云图:
代码:
from wordcloud import * import jieba import time def word(text): ws = WordCloud(font_path="STFANGSO.TTF",width=1000,height=700,background_color="white") ws.generate(text) ws.to_file("三体3词云图.jpg") f = open("三体3.txt", "r", encoding="utf-8") info = jieba.lcut(f.read()) f.close() cnt={} wordnot = ["一个", "没喵, "他们", "她们", "这个", "自己", "已经","可能","现在","看到","我们","什么", "那个","不是","这样","这里","一样","只喵, "东西","两个","这是","最后","感觉","发现", "开始","你们","这些","他们","这种","还喵, "一片","一些","由于","许多","成为","存在", "一直","知道","可以","一个","......","就是","出现",] for i in info: if len(i) != 1 and len(i) != 0 and (i notin wordnot): if i=="AA": ic="艾AA" elif i=="天明": ic="云天明" elif i=="万有引力": ic="万有引力号" elif i == "蓝色空间": ic="蓝色空间号" else: ic=i cnt[ic] = cnt.get(ic, 0)+1 items=list(cnt.items()) items.sort(key=lambda items: items[1],reverse=True) f = open("三体3中排名前一百的词是什么.txt", "w", encoding="utf-8") for i in range(100): w=items[i][0]+" "*6+str(items[i][1]) print(w) f.write(w+"\n") f.close() word(str(items[0:100]))