python三国曹操
时间: 2023-11-30 11:43:14 浏览: 139
用python写的三国小游戏.7z
根据提供的引用内容,可以设计一个程序来读取《三国演义》文本文件,并对文本中的人名进行去重后生成词云,并列出词频最高的5个词。因此,可以使用Python中的jieba库和wordcloud库来实现这个程序。
以下是一个简单的示例代码,可以生成一个包含曹操相关词语的词云图:
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('三国演义.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba库对文本进行分词
words = jieba.lcut(text)
# 定义一个字典来保存需要去重的词
name_dict = {'曹操': '曹操', '孟德': '曹操', '孟德公': '曹操', '曹公': '曹操', '魏公': '曹操', '魏王': '曹操', '魏帝': '曹操'}
# 对分词结果进行去重
new_words = []
for word in words:
if word in name_dict:
new_words.append(name_dict[word])
else:
new_words.append(word)
# 将去重后的词语列表转换为字符串
new_text = ' '.join(new_words)
# 生成词云图
wc = WordCloud(background_color='white', font_path='msyh.ttc', width=800, height=600, max_words=200, max_font_size=100)
wc.generate(new_text)
# 显示词云图
plt.imshow(wc)
plt.axis('off')
plt.show()
```
阅读全文