file1 = open('scores.txt','r',encoding='utf-8') #utf8的方式读文件
file_lines = file1.readlines() #取出文件 按行写入变量
file1.close()#关闭文件final_scores = [] #创建一个记录总分的空列表变量
for i in file_lines:
data =i.split()#按照空格分割数据放入变量
sum = 0 # 先把总成绩设为0
for score in data[1:]: # 遍历列表中第1个数据和之后的数据
sum = sum + int(score) # 然后依次加起来,但分数是字符串,所以要转换
result = data[0]+str(sum)+'\n' # 结果就是学生姓名和总分
print(result)#打印结果
final_scores.append(result) #把结果依次添加进入总分列表变量print(final_scores)
sum1 = open('winner.txt','w',encoding='utf-8') #创建winner文本以utf8的格式
sum1.writelines(final_scores)#按照每行写入文件
sum1.close()#关闭文件
python操作文件读写新增保存代码
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。