马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目如下图,这个是老师留的作业。作为小白,我能想到的就是导入列表之后对文件进行操作。但是会出现两个问题
0、读取csv文件的列表每个元素都是按照字符串读取,有没有方法可以按照原格式读取?
1、对列表文件进行更改的时候我觉得不够python,所以想请各路大神看看有没有更python的方式
下面我是我写的代码import csv
ls = []
with open(r"C:\Users\DELL\Desktop\scores.csv","r+") as f:
read = csv.reader(f)
for i in read:
ls.append(i)
ls[2][2] = 80 #更改li的物理成绩为80
ls[2][4] = sum([int(ls[2][1]),int(ls[2][2]),int(ls[2][3])])/3 #更改平均数
ls[1][4] = sum([int(ls[1][1]),int(ls[1][2]),int(ls[1][3])])/3
ls[3][4] = sum([int(ls[3][1]),int(ls[3][2]),int(ls[3][3])])/3
ls[5][4] = sum([ls[1][4],ls[2][4],ls[3][4]])/3
with open(r"C:\Users\DELL\Desktop\scores_new.csv","w+",newline="") as f:
write = csv.writer(f)
write.writerows(ls)
|