python编写程序统计要求上传代码和执行结果的./三国演义.txt中前 5位出场人物。把最终结果以 姓名 :次数 的格式打印出来
时间: 2024-04-30 10:18:34 浏览: 54
使用Python编写程序,统计书籍《红楼梦》中前20位出场次数最多的人物
5星 · 资源好评率100%
以下是实现这个功能的 Python 代码:
```python
# 打开文件
with open('./三国演义.txt', 'r', encoding='utf-8') as f:
# 读取文件内容
content = f.read()
# 将换行符替换为空格,方便分割单词
content = content.replace('\n', ' ')
# 分割单词
words = content.split(' ')
# 统计每个人物出现的次数
count = {}
for word in words:
# 只统计长度大于等于2的单词,以过滤掉一些无意义的单词
if len(word) >= 2:
if word in count:
count[word] += 1
else:
count[word] = 1
# 将统计结果按照出现次数从大到小排序
sorted_count = sorted(count.items(), key=lambda x: x[1], reverse=True)
# 打印前 5 名出场人物
for i in range(5):
print('{} : {}'.format(sorted_count[i][0], sorted_count[i][1]))
```
这段代码会读取当前目录下的 `三国演义.txt` 文件,统计每个人物出现的次数,并将结果按照出现次数从大到小排序,最后打印出前 5 名出场人物及其出现次数。
阅读全文