《西游记》人物统计。编写程序统计《西游记》中前15位出场最多的人物。
时间: 2023-09-01 15:13:39 浏览: 339
好的,下面是利用Python编写程序统计《西游记》中前15位出场最多的人物的代码:
```python
import jieba
from collections import Counter
# 读取《西游记》文本
with open('xyj.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 利用jieba进行分词
words = jieba.lcut(text)
# 去除停用词
with open('stopwords.txt', 'r', encoding='utf-8') as f:
stopwords = f.read().split('\n')
words = [word for word in words if word not in stopwords]
# 人物统计
characters = []
with open('characters.txt', 'r', encoding='utf-8') as f:
for line in f:
characters.append(line.strip())
char_count = Counter()
for word in words:
if word in characters:
char_count[word] += 1
# 输出前15位出场最多的人物
top15 = char_count.most_common(15)
for i, char in enumerate(top15):
print('第{}位:{},出场次数:{}'.format(i+1, char[0], char[1]))
```
其中,代码中的`xyj.txt`是《西游记》文本文件,`stopwords.txt`是停用词文件,`characters.txt`是包含《西游记》人物的文件,需要根据实际情况进行替换。
执行以上代码后,就可以得到《西游记》中前15位出场最多的人物。
阅读全文