python统计红楼梦人物出场次数_《红楼梦》人数统计,人物,出场,次数
时间: 2023-08-01 20:09:13 浏览: 191
可以使用Python中的字典来统计《红楼梦》中人物出场次数,具体实现步骤如下:
1. 读取《红楼梦》的文本文件。
2. 定义一个空字典用来存储每个人物的出场次数。
3. 遍历文本文件的每一行,使用正则表达式匹配人物名称,并将其加入字典中,如果已经存在则将出场次数加一。
4. 将字典按照出场次数降序排列,并输出前十个人物及其出场次数。
以下是代码示例:
```python
import re
# 读取《红楼梦》文本文件
with open('hongloumeng.txt', encoding='utf-8') as f:
text = f.read()
# 使用正则表达式匹配人物名称,并统计出场次数
characters = {}
pattern = re.compile('【(.+?)】')
matches = pattern.findall(text)
for name in matches:
if name in characters:
characters[name] += 1
else:
characters[name] = 1
# 将字典按照出场次数降序排列,并输出前十个人物及其出场次数
sorted_characters = sorted(characters.items(), key=lambda x: x[1], reverse=True)
for i in range(10):
print(sorted_characters[i][0], sorted_characters[i][1])
```
运行以上代码可以得到前十个人物及其出场次数的统计结果。
阅读全文