Python-txt-写

一份文件中保存的是各位同学的各科成绩,编写程序计算出 各位同学的总成绩写入文件中每行末尾 保存学生成绩的文件格式:

a1 70 80 90

a2 80 85 95

a3 90 70 80

 

f=open('score.txt','w')
list1=['a1 88 70 89\n','a2 68 70 75\n','a3 89 90 79']
f.writelines(list1)
f.close()


#mode中的w+  可读可写,如果要写入则会清空文档中的内容
f=open('score.txt','r')
list1=f.read().splitlines()
print(list1)#['a1 88 70 89', 'a2 68 70 75', 'a3 89 90 79']
str1=''#用来保存所有内容组成的新行
for i in list1:
    list2=i.split()
    print(list2)
    ele4=str(int(list2[1])+int(list2[2])+int(list2[3]))+'\n'
    list2.append(ele4)
    print(list2)
    str1=str1+' '.join(list2)
    print(str1)
print(str1)
#重新写入生成的新的字符串
f=open('score.txt','w')
f.write(str1)
f.close()

 

posted @ 2022-04-19 22:56  认知迭代  阅读(181)  评论(0)    收藏  举报