编写《西游记》人物出场次数代码
时间: 2023-07-02 12:21:16 浏览: 207
好的,下面是一个简单的Python代码,用于统计《西游记》中每个人物出现的次数:
```python
import re
# 读取文本文件
with open('西游记.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用正则表达式匹配人物名字
pattern = re.compile('[\u4e00-\u9fa5]{2,4}(?:·[\u4e00-\u9fa5]{2,4})*')
names = re.findall(pattern, text)
# 统计每个人物出现的次数
name_dict = {}
for name in names:
if name in name_dict:
name_dict[name] += 1
else:
name_dict[name] = 1
# 按出现次数排序
sorted_names = sorted(name_dict.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for name, count in sorted_names:
print(name, count)
```
这个代码将文本文件中的中文字符读入,并使用正则表达式匹配人物名字。然后,它会统计每个人物出现的次数,并将结果按出现次数排序。最后,它会输出每个人物出现的次数。
注意:这只是一个简单的实现,可能会存在一些误差和不准确的结果。实际上,由于《西游记》中出现的人物非常多,人物名字也有许多变化和别称,因此完全准确地统计出每个人物出现的次数是非常困难的。
阅读全文