# filname 需要修改的文件名
# old 需要替换的字符串
# new 替换后的新字符串
import os
def modify_t(filename,old,new):
with open(filename,mode='r',encoding='utf-8') as f ,
open('%s.bak'%filename,mode='w+',encoding='utf-8') as f1:
for line in f: #读取文件的每一行内容
if old in line: #判断要替换的字符串是否在当前行中,如果在就做替换操作
line_new = line.replace(old,new)
f1.write(line_new) #把替换后的内容写入到新的文件句柄f1中
else:
f1.write(line) #把不包含要替换的字符串的行写入到新文件句柄f1中
os.remove(filename) #替换操作完成,删除原来的文件filename
os.rename('%s.bak'%filename,filename) #把替换后的新文件名重命名为原来的文件名
ret = modify_t('file','a','1000')
print(ret)