红楼梦人物出场统计Python
时间: 2023-07-02 07:03:31 浏览: 147
好的,你需要用Python编写一个程序,实现《红楼梦》中人物出场次数的统计。首先,你需要将《红楼梦》的文本进行处理,将其中的人名提取出来。可以使用jieba库进行中文分词,然后根据人名词性标注抽取人名。可以参考以下代码:
```python
import jieba.posseg as pseg
# 读取《红楼梦》文本
with open('hongloumeng.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 提取人名
names = []
words = pseg.cut(text)
for word, flag in words:
if flag == 'nr': # nr表示人名
names.append(word)
```
接下来,可以使用Python的collections库中的Counter类来统计人名出现的次数,并按照出现次数从高到低排序,输出结果。可以参考以下代码:
```python
from collections import Counter
# 统计人名出现次数
name_counts = Counter(names)
# 按照出现次数从高到低排序
name_counts = sorted(name_counts.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for name, count in name_counts:
print(name, count)
```
这样就能够得到《红楼梦》中人物出场次数的统计结果了。
阅读全文