python统计《红楼梦》人物统计。编写程序统计《红楼梦》中前20位出场最多的人物。
时间: 2023-09-01 09:13:46 浏览: 435
使用Python编写程序,统计书籍《红楼梦》中前20位出场次数最多的人物
5星 · 资源好评率100%
可以使用Python中的字典和Counter来统计《红楼梦》中人物出场次数,并输出前20位出场最多的人物,具体实现步骤如下:
1. 读取《红楼梦》的文本文件。
2. 使用正则表达式匹配人物名称,并将其加入列表中。
3. 使用Counter统计人物出场次数,并选取出现次数最多的前20个人物。
4. 输出前20位出场最多的人物及其出场次数。
以下是代码示例:
```python
import re
from collections import Counter
# 读取《红楼梦》文本文件
with open('hongloumeng.txt', encoding='utf-8') as f:
text = f.read()
# 使用正则表达式匹配人物名称,并将其加入列表中
pattern = re.compile('【(.+?)】')
matches = pattern.findall(text)
characters = []
for name in matches:
characters.append(name)
# 使用Counter统计人物出场次数,并选取出现次数最多的前20个人物
top20 = Counter(characters).most_common(20)
# 输出前20位出场最多的人物及其出场次数
for i in range(20):
print(top20[i][0], top20[i][1])
```
运行以上代码可以得到前20位出场最多的人物及其出场次数的统计结果。
阅读全文