python统计小说人物出现次数
时间: 2023-07-01 21:14:24 浏览: 295
Python-[jieba库应用]-统计水浒传中人物出现次数
5星 · 资源好评率100%
可以使用Python中的字典来统计小说人物出现次数,具体步骤如下:
1. 读取小说文本文件,将其存储为一个字符串。
2. 使用正则表达式或其他方法,从文本中提取人物名称。
3. 创建一个空字典,遍历所有提取到的人物名称,将人物名称作为字典的键,出现次数作为值。
4. 输出字典中的人物出现次数。
下面是一段示例代码:
```python
import re
# 读取小说文本文件
with open('novel.txt', 'r', encoding='utf-8') as f:
novel_text = f.read()
# 提取人物名称
pattern = r'[\u4e00-\u9fa5]{2,4}(?:·[\u4e00-\u9fa5]{2,4})*'
characters = re.findall(pattern, novel_text)
# 统计人物出现次数
character_count = {}
for character in characters:
if character in character_count:
character_count[character] += 1
else:
character_count[character] = 1
# 输出人物出现次数
for character, count in character_count.items():
print(character, count)
```
其中,`novel.txt`是小说文本文件的文件名,需要根据实际情况进行修改。`pattern`是一个正则表达式,用于提取人物名称,可以根据实际情况进行修改。最后输出的结果是每个人物出现的次数。
阅读全文