完成文件转移之间的数据处理,让数据发生变化。初始数据在 scores.txt文件中,请将里面的每个学生的总成绩计算出来,并写入新的 scores_new.txt文件中

完成文件转移之间的数据处理,让数据发生变化。初始数据在scores.txt文件中,请将里面的每个学生的总成绩计算出来,并写入新的scores_new.txt文件中。(提示:先读取scores.txt文件中的数据,使用
readlines()方法,读入的数据为列表。然后对此列表利用循环分别处理每一个元素,每个元素类型为str,思考如何将字符串进行分割?分割后的元素从第2个开始进行求和,并记录每个学生的名字和对应的总分数,再将此数据写入新文件中即可。)

原始文本scores.txt在D盘,内容如下:

img


编写代码:

f1 = open('D:\\scores.txt','r',encoding='utf-8')
f2 = open('D:\\scores_new.txt','w',encoding='utf-8')
lines = f1.readlines()

for line in lines:
    data = line.split()
    sum = 0
    f2.write(''.join(data[:1]))
    f2.write(':')
    for score in data[1:]:
        sum += int(score)
    f2.write(str(sum))
    f2.write('\n')

f1.close()
f1.close()


新本文如下:

img