一、修改原文件方式
def alter(file,old_str,new_str):
with open(file, "r", encoding="utf-8") as f:
line = line.replace(old_str,new_str)
with open(file,"w",encoding="utf-8") as f:
alter("file1", "09876", "python")
二、把原文件内容和要修改的内容写到新文件中进行存储的方式
2.1 python字符串替换的方法,修改文件内容
def alter(file,old_str,new_str):
将替换的字符串写到一个新的文件中,然后将原文件删除,新文件改为原来文件的名字
with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
line = line.replace(old_str, new_str)
os.rename("%s.bak" % file, file)
alter("file1", "python", "测试")
2.2 python 使用正则表达式 替换文件内容 re.sub 方法替换
def alter(file,old_str,new_str):
with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
f2.write(re.sub(old_str,new_str,line))
os.rename("%s.bak" % file, file)
alter("file1", "admin", "password")