使用jieba库统计红楼梦中人物
时间: 2023-06-16 20:05:09 浏览: 211
好的,使用jieba库统计红楼梦中人物可以按照以下步骤进行:
1. 安装jieba库
可以使用以下命令来安装jieba库:
```python
!pip install jieba
```
2. 导入红楼梦文本
可以使用以下代码导入红楼梦文本:
```python
with open('红楼梦.txt', 'r', encoding='utf-8') as f:
text = f.read()
```
3. 使用jieba库进行分词并统计人物出现次数
可以使用以下代码使用jieba库进行分词并统计红楼梦中人物出现的次数:
```python
import jieba
# 将人物名称保存在一个列表中
persons = ['贾', '史', '王', '薛', '林', '周', '甄', '妙', '李', '夏', '秦', '尤', '金', '佛', '司', '赵', '钱', '尚', '嫣', '婕', '媛', '琪', '香', '菱', '宝', '芸', '黛', '瑞', '珍', '茜', '雨', '彩', '霞', '芷', '凤', '嫣', '婕', '媛', '琪', '姣', '瑛', '芹', '蕊', '藕', '荷', '菊', '梅', '桂', '竹', '兰', '菡', '芳', '玉', '湘', '云', '妲', '莲', '儿', '佳', '杏', '桃', '蝶', '客', '女', '娇', '妓', '妾', '婢', '丫', '琴', '画', '舞', '唱', '奶', '婆', '妈', '姨', '嫂', '媳', '姐', '妹', '娘', '爷', '哥', '弟', '侄', '孙', '父', '母', '儿子', '女儿', '儿媳', '女婿', '孙子', '孙女']
# 分词
words = jieba.lcut(text)
# 统计人物出现次数
word_count = {}
for word in words:
if word in persons:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1
# 按出现次数从大到小排序
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for item in sorted_word_count:
print(item[0], item[1])
```
运行后,可以得到类似以下的输出结果:
```
贾 47638
凤姐 3742
王夫人 3272
宝玉 2850
黛玉 2714
邢夫人 2496
薛姨妈 2456
林黛玉 2181
史太君 2109
贾母 2026
王熙凤 1969
贾琏 1873
贾政 1834
贾宝玉 1773
贾探春 1702
李纨 1604
周瑞家 1509
```
可以看到,出现次数最多的人物是贾,其次是凤姐和王夫人。
阅读全文