将test01.csv中的张三语文成绩替换成100,且不改变文件其他内容

新建一个test02.csv的空文件
代码实现如下:
import os
with open("./test01.csv", mode="r", encoding="utf-8") as t1, open("./test02.csv", mode="w", encoding="utf-8") as t2:
for line in t1: # 文件也是可以迭代的 一行行拿出来替换写入新文件中,节省内存
if "语文" in line:
line = line.replace("语文,85,86,87", "语文,100,86,87") # 将需要替换的地方替换
t2.write(line)
os.remove("./test01.csv") # 删除原文件
os.rename("test02.csv", "test01.csv") # rename("文件名", "新文件名")
本文介绍了一种在Python中处理CSV文件的方法,通过读取原始CSV文件,将特定学生(张三)的语文成绩从85分更改为100分,并将修改后的数据写入新的CSV文件中,最后替换原文件。

被折叠的 条评论
为什么被折叠?



