三国演义人物统计python
时间: 2023-06-12 20:05:06 浏览: 698
可以使用Python中的字典来实现三国演义人物统计,具体代码如下:
```python
# 打开三国演义文本文件
with open('sanguo.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 定义一个空字典,用于存储人物出现次数
counts = {}
# 对文本进行处理,统计人物出现次数
for line in text.split('\n'):
# 去除空行和注释
if len(line.strip()) == 0 or line.startswith('注:'):
continue
# 获取人物名称
name = line.split(' ')[0]
# 如果人物名称已经出现过,则次数加一,否则添加到字典中
if name in counts:
counts[name] += 1
else:
counts[name] = 1
# 对结果进行排序并输出
sorted_counts = sorted(counts.items(), key=lambda x: x[1], reverse=True)
for name, count in sorted_counts:
print(name, count)
```
其中,我们首先打开三国演义文本文件,并定义一个空字典`counts`用于存储人物出现次数。然后对文本进行处理,去除空行和注释,获取人物名称,并判断人物名称是否已经出现过。如果已经出现过,则次数加一,否则添加到字典中。最后,对结果进行排序并输出。
阅读全文