python编写程序统计要求上传代码和执行结果的./三国演义.txt中前 5位出场人物。把最终结果以 姓名 :次数 的格式打印出来
时间: 2024-05-07 21:19:48 浏览: 50
可以使用Python中的字典来统计人物出场次数,以下是代码实现:
``` python
with open('./三国演义.txt', 'r', encoding='utf-8') as f:
content = f.read()
# 去除换行符和空格
content = content.replace('\n', '').replace('\r', '').replace(' ', '')
# 提取人物名称
names = []
for i in range(len(content)):
if content[i] == ',' or content[i] == '。':
start = i - 1
while start >= 0 and content[start] != '。' and content[start] != ',':
start -= 1
names.append(content[start+1:i])
# 统计人物出现次数
count_dict = {}
for name in names:
if name in count_dict:
count_dict[name] += 1
else:
count_dict[name] = 1
# 按照出现次数排序
sorted_dict = sorted(count_dict.items(), key=lambda x:x[1], reverse=True)
# 输出前5位出场人物
for i in range(5):
print(sorted_dict[i][0], ':', sorted_dict[i][1])
```
在运行程序之前需要先将三国演义.txt文件放在当前目录下,运行结果会输出前5位出场人物及其出场次数。
阅读全文