Python-统计txt文件里面的分数,名字
时间: 2023-08-27 22:24:43 浏览: 62
如果txt文件中每行包含分数和名字,可以使用Python的正则表达式模块re来提取分数和名字,并将它们存储到一个字典中,然后使用Python内置的统计函数对分数进行统计。
以下是一个示例代码:
``` python
import re
# 打开文件
with open('scores.txt', 'r') as f:
# 读取文件并将每个分数和名字存储到字典中
scores_dict = {}
for line in f.readlines():
match = re.match(r'(\d+)\s+(.+)', line.strip())
if match:
score = int(match.group(1))
name = match.group(2)
scores_dict[name] = score
# 统计分数的数量、平均分和总分
num_scores = len(scores_dict)
avg_score = sum(scores_dict.values()) / num_scores
total_score = sum(scores_dict.values())
# 打印统计结果
print('分数数量:', num_scores)
print('平均分:', avg_score)
print('总分:', total_score)
```
其中,`scores.txt` 是包含分数和名字的txt文件名,可以根据实际情况进行修改。