python修改文件内容的3种方法详解
这篇文章主要介绍了python修改文件内容的3种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一、修改原文件方式
defalter(file,old_str,new_str):
"""
替换文件中的字符串
:paramfile:文件名
:paramold_str:就字符串
:paramnew_str:新字符串
:return:
"""
file_data=""
withopen(file,"r",encoding="utf-8")asf:
forlineinf:
ifold_strinline:
line=line.replace(old_str,new_str)
file_data+=line
withopen(file,"w",encoding="utf-8")asf:
f.write(file_data)
alter("file1","09876","python")
二、把原文件内容和要修改的内容写到新文件中进行存储的方式
2.1python字符串替换的方法,修改文件内容
importos
defalter(file,old_str,new_str):
"""
将替换的字符串写到一个新的文件中,然后将原文件删除,新文件改为原来文件的名字
:paramfile:文件路径
:paramold_str:需要替换的字符串
:paramnew_str:替换的字符串
:return:None
"""
withopen(file,"r",encoding="utf-8")asf1,open("%s.bak"%file,"w",encoding="utf-8")asf2:
forlineinf1:
ifold_strinline:
line=line.replace(old_str,new_str)
f2.write(line)
os.remove(file)
os.rename("%s.bak"%file,file)
alter("file1","python","测试")
2.2python使用正则表达式替换文件内容re.sub方法替换
importre,os
defalter(file,old_str,new_str):
withopen(file,"r",encoding="utf-8")asf1,open("%s.bak"%file,"w",encoding="utf-8")asf2:
forlineinf1:
f2.write(re.sub(old_str,new_str,line))
os.remove(file)
os.rename("%s.bak"%file,file)
alter("file1","admin","password")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。