@chat 用python实现编写程序统计 《水浒传》中出场最多的前 10位人物:
时间: 2024-03-16 08:42:11 浏览: 179
好的,可以使用Python来实现这个功能。我们可以先读取《水浒传》的原始文本,然后使用正则表达式和字典来统计人物出场次数,最后取出出场次数最多的前10位人物即可。
以下是实现代码:
```
import re
# 读取《水浒传》文本
with open('shuihuzhuan.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用正则表达式匹配人物名
pattern = re.compile('[\u4e00-\u9fa5]{2,3}(?:·[\u4e00-\u9fa5]{2,3})*')
matches = pattern.findall(text)
# 统计人物出现次数
counts = {}
for name in matches:
counts[name] = counts.get(name, 0) + 1
# 取出出现次数最多的前10位人物
top10 = sorted(counts.items(), key=lambda x: x[1], reverse=True)[:10]
# 打印结果
for i, (name, count) in enumerate(top10):
print(f'{i+1}. {name} 出现次数:{count}')
```
需要注意的是,这个程序会读取一个名为`shuihuzhuan.txt`的文件,该文件中存储了《水浒传》的原始文本。如果你没有这个文件,可以在网上搜索《水浒传》的文本并保存为该文件名。
阅读全文