open()函数打开文件,逐行读取进行处理
参考:
with open('stScore.txt', 'r', encoding='utf-8') as f:
data = f.readlines()
students = []
for line in data[1:]:
student = line.strip().split()
name = student[0]
scores = [int(x) for x in student[1:]]
avg_score = sum(scores) / len(scores)
students.append((name, avg_score, scores))
students.sort(key=lambda x: x[1])
with open('stNew.txt', 'w', encoding='utf-8') as f:
for student in students:
scores_str = ' '.join(map(str, student[2]))
f.write(f'{student[0]} {scores_str}\n')
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!