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

# 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)

 

posted @ 2020-08-17 23:32  匿名好友  阅读(205)  评论(0编辑  收藏  举报