對不必要的字詞進行刪除,對人名進行去重
import jieba
from wordcloud import wordcloud
threekingdoms=
open
('threekingdoms.txt'
,encoding=
'utf-8'
).read(
) threekingdomlist=
list
(jieba.cut(threekingdoms)
)' '
.join(threekingdomlist)[:
100]
removes=
['必然'
,'先生'
,'此人'
,'不能'
,'可以'
,'趕來'
,'回見'
,'大喜'
,'主公'
,'天下'
,'不可'
,'大怒'
,'殺來'
,'前面'
,'軍士'
,'大敗'
,'令人'
,'二人'
,'卻說'
,'次日'
]for word in removes:
while word in threekingdomlist:
threekingdomlist.remove(word)
dupdict=
dupdict.items(
) values=
list
(dupdict.values())
keys=
list
(dupdict.keys())
for i in
range(0
,7):
for name in values[i]
:while name in threekingdomlist:
threekingdomlist[threekingdomlist.index(name)
]=keys[i]
wc=wordcloud(background_color=
'white'
, font_path=
'c:\windows\fonts\simkai'
,#自己去找,fonts,選擇中文字型,屬性,複製名字,貼上
width=
800,
#順便設定一下寬和高
height=
600,
)wc.generate(
' '.join(threekingdomlist)
)wc.to_image(
)
python書中練習題 python練習題
1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...
python的練習題 Python練習題
1 使用while迴圈輸入1 2 3 4 5 6 8 9 10 i 0while i 10 i i 1 if i 7 continue print i 結果 e python python python test.py1 2 求1 100的所有數的和 i 0sum 0 while i 100 i 1...
python練習題目
三色球問題 有紅 黃 藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在乙個盒子中,從中任意摸出 8 個球,程式設計計算摸出球的各種顏色搭配。print red tyellow tblue for red inrange 0,4 for yellow in ra...