Python 練習題 詞云

2021-09-29 11:58:51 字數 1365 閱讀 7380

對不必要的字詞進行刪除,對人名進行去重

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...