當前位置:成語大全網 - 英語詞典 - 三國演義主要人物姓名詞雲

三國演義主要人物姓名詞雲

1、 引用的庫:jieba,WordCloud,matplotlib

2、 先建立主要人物姓名的詞典(包括人物的字),詞典格式 姓名 頻率 詞性

3、 打開三國演義txt,輸出壹個只有主要人物姓名和字的列表

4、 將字轉換成對應的姓名,並以字符串形式輸出,空格分割:

這壹步挺繞的,因為三國裏面的人物有時候稱呼對方的字號,比如關羽,也被叫成關雲長,雲長即是他的字。但是顯示的詞雲要求只出現壹個姓名,如此的話就需要找出列表中的字,然後將字替換成對應的姓名。

我的方法是:

創建壹個字典,key為姓名,value為字,由於人物姓名和字很多,所以以字符串形式創建,采用了特殊格式,如:'{'曹操':'孟德','趙雲':'子龍'}'。采用字典格式的好處是,用eval()函數即可將str轉換成dict。

然後遍歷字典,將key和value添加到各自列表中,再遍歷文本分詞之後的列表,找出那壹個元素屬於value的列表,找到後append對應的key,使用index函數。然後刪除列表中所有的value。(不會直接替換,只能用這種先添加後刪除的笨辦法了)

5、 顯示詞雲