完成文件转移之间的数据处理,让数据发生变化。初始数据在scores.txt文件中,请将里面的每个学生的总成绩计算出来,并写入新的scores_new.txt文件中。(提示:先读取scores.txt文件中的数据,使用readlines()方法,读入的数据为列表。然后对此列表利用循环分别处理每一个元素,每个元素类型为str,思考如何将字符串进行分割?(查书即可)分割后的元素从第2个开始进行求和,并记录每个学生的名字和对应的总分数,再将此数据写入新文件中即可。)
# -*- coding : utf-8 -*-
# @Time : 2021/11/6 15:21
# @Author : 郭
# @File : Test5.py
# @Software : PyCharm
from functools import reduce
f1 = open('g:/scores.txt','r',encoding='utf-8')
f2 = open('g:/scores_new.txt','w',encoding='utf-8')
#读取文件为列表
lines = f1.readlines()
#获取列表元素
for line in lines:
#分割字符
line = line.split()
#写入名字
f2.write(line[0])
f2.write(' : ')
#计算
sum = 0
for i in range(1,len(line)):
sum += int(line[i])
#写入总和
f2.write(str(sum))
#换行
f2.write('\n')
print("文件转移成功!")
f1.close()
f2.close()