python统计西游记主要人物出场次数(使用jieba分词)
时间: 2023-09-09 16:02:43 浏览: 820
为了统计《西游记》中主要人物的出场次数,可以使用Python的jieba分词库来实现。首先,需要将《西游记》的文本数据加载到Python中。然后,使用jieba分词库对文本进行分词处理。
首先,我们需要下载并安装jieba分词库。可以使用以下命令安装:
```
pip install jieba
```
接下来,导入jieba库,并加载《西游记》的文本数据:
```python
import jieba
# 加载《西游记》的文本数据
with open('xiyouji.txt', 'r', encoding='utf-8') as f:
text = f.read()
```
然后,使用jieba进行分词。为了去除一些停用词(如标点符号、连词等),可以加载自定义的停用词列表,并设置为jieba的停用词表:
```python
# 加载停用词表
stopwords = [',', '。', '、', '的', '了', '和', '是', '在', '他', '她', '他们', '我们']
# 设置jieba的停用词表
jieba.set_stop_words(stopwords)
# 使用jieba进行分词
words = jieba.lcut(text)
```
接下来,统计主要人物出现的次数。我们可以创建一个字典来保存每个人物的出现次数,并遍历分词结果进行统计:
```python
# 创建一个字典保存人物出现次数
character_count = {}
# 遍历分词结果统计人物出现次数
for word in words:
if word in character_count:
character_count[word] += 1
else:
character_count[word] = 1
```
最后,根据人物出现次数进行排序,并输出统计结果:
```python
# 根据人物出现次数进行排序
sorted_character_count = sorted(character_count.items(), key=lambda x: x[1], reverse=True)
# 输出主要人物及其出现次数
for character, count in sorted_character_count[:10]:
print(character, count)
```
以上就是使用jieba分词库统计《西游记》中主要人物出场次数的方法。
阅读全文