python统计人物出现次数
时间: 2023-10-13 20:18:16 浏览: 115
你可以使用Python的字典以及字符串处理函数来实现统计人物出现次数的功能。具体的实现步骤如下:
1. 读取文本文件中的所有内容,并将其存储到一个字符串中。
2. 将字符串中的标点符号、数字、空格等无关信息去除,只保留字母和中文字符。
3. 将字符串中的每个单词按照空格进行分割,并将其存储到一个列表中。
4. 遍历列表中的每个单词,如果该单词是人名,则将其存储到字典中,并增加该人名的出现次数;否则,忽略该单词。
5. 最后,输出字典中每个人名及其出现次数。
下面是一个示例代码,它可以统计文本文件中人物出现的次数:
```python
import re
# 读取文本文件中的所有内容
with open('sample.txt', 'r', encoding='utf-8') as f:
content = f.read()
# 去除标点符号、数字、空格等无关信息
content = re.sub('[^a-zA-Z\u4e00-\u9fa5]+', '', content)
# 将字符串中的每个单词按照空格进行分割,并将其存储到一个列表中
words = content.split()
# 统计人物出现次数
person_count = {}
for word in words:
if len(word) > 1 and (word[0] == '张' or word[0] == '李' or word[0] == '王'):
if word in person_count:
person_count[word] += 1
else:
person_count[word] = 1
# 输出人物出现次数
for name, count in person_count.items():
print(name, count)
```
在上面的示例代码中,我们假设人名的第一个字一定是“张”、“李”或“王”,并将其作为人名的判断条件。你可以根据自己的实际需求来修改判断条件。
阅读全文