通过函数修改文件中指定字符串

# 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)
原文地址:https://www.cnblogs.com/rubickcn/p/13520895.html