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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。