python三国演义人物出场统计_Python学习之四大名著人物出场次数Python代码-Go语言中文社区...
时间: 2024-02-16 08:09:49 浏览: 133
opencv-python-4.10.0.84.tar.gz
5星 · 资源好评率100%
好的,以下是 Python 代码实现:
```python
import re
# 读取文本文件
with open('sanguo.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用正则表达式匹配人名
pattern = re.compile('[\u4e00-\u9fa5]{2,4}(?:·[\u4e00-\u9fa5]{2,4})*')
names = pattern.findall(text)
# 统计人名出现次数
name_count = {}
for name in names:
if name in name_count:
name_count[name] += 1
else:
name_count[name] = 1
# 按出现次数排序
sorted_name_count = sorted(name_count.items(), key=lambda x: x[1], reverse=True)
# 输出前20个人名及其出现次数
for name, count in sorted_name_count[:20]:
print(name, count)
```
这段代码会读取名著《三国演义》的文本文件,使用正则表达式匹配人名,并统计每个人名出现的次数。最后按出现次数从高到低排序,并输出前20个人名及其出现次数。
阅读全文