读入txt文件 进行成绩统计

img


目前对于最高分的统计写成了:score_information=[]
score_dict={}
with open('score1.txt','r',encoding='utf-8')as f1:
f1.readline()
for line in f1:
information=line.strip().split(',')
score_information.append([information[3]])
score_information.sort(key=lambda x:x)
print("语文最高分为{}".format(score_information[0]))
但系统会报错 list index out of range

score_information=[]
score_dict={}
with open(r'D:\VSCodeProgram\PytorchStudy\d.txt','r',encoding='utf-8')as f1:
    for line in f1.readlines():
        information=line.split(' ')
        if information[3].isdigit():
            score_information.append([information[3]])
    score_information.sort(key=lambda x:int(x[0]), reverse=True)
print("语文最高分为{}".format(score_information[0][0]))

文本内容里是以空格分隔的,没有逗号
information=line.strip().split(',')
这句应该改成
information=line.strip().split()