python统计小说人物出现次数
时间: 2023-07-01 16:14:24 浏览: 75
好的,可以使用Python编写一个简单的程序来统计小说中人物出现的次数。首先,需要读取小说的文本文件,将其转换为字符串。然后,可以使用正则表达式或字符串操作来查找人物名字,并对其出现的次数进行计数。以下是一个示例代码:
```python
import re
# 打开小说文件并读取文本
with open('novel.txt', 'r', encoding='utf-8') as file:
text = file.read()
# 定义一个字典来保存人物名字和出现次数
characters = {}
# 使用正则表达式查找人物名字
pattern = r'(?<=\n)[A-Z][a-z]+(?: [A-Z][a-z]+)*(?=:)' # 根据小说文本的格式来编写正则表达式
matches = re.findall(pattern, text)
# 对每个人物名字进行计数
for name in matches:
if name in characters:
characters[name] += 1
else:
characters[name] = 1
# 输出每个人物名字及其出现次数
for name, count in characters.items():
print(f'{name}: {count}')
```
在上面的代码中,我们首先打开小说文件并读取文本。然后,使用正则表达式查找人物名字,并对每个人物名字进行计数,最后输出结果。需要注意的是,正则表达式的具体格式可能需要根据小说文本的格式来进行调整。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)