通用的文件内容修改方法:
将数据重新写入到一个新文件中,然后在删除原来旧的文件,再把副本改主本
下面是一个将姓“周”替换为姓:“杨”的操作
代码如下:
import os
with open('名字.txt',mode='r',encoding='utf-8') as f1,\
open('名字-副本.txt',mode='w',encoding='utf-8') as f2:
for i in f1:
if i.startswith('周'):
i = i.replace('周','杨')
f2.write(i)
os.remove('名字.txt') # 把原来的文件删
os.rename('名字-副本.txt','名字.txt') # 对副本文件进行改名