将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("文件名", "新文件名")