本文作者:念宗

python3 文本文件字符串的替换

念宗 7年前 ( 2017-11-20 ) 3968 抢沙发
摘要: 三种类型的替换:1. 修改源文件: file_data = ""with open(file,"r", encoading=&qu...

三种类型的替换:

1. 修改源文件:
 file_data = ""
with open(file,"r", encoading="utf-8") as f:
      for line in f:
            if old_str in line:
                  line = line.replace(old_str,new_str)
            file_data += line
with open(file,"w",encoding="utf-8") as f:
      f.write(file_data)
2. 把源文件内容经过修改后写到新文件中去
import os
 
with open(file,"r",encoding="utf-8") as f1, open("%s.bak" % file,"w", encoding="utf-8") as f2:
       for line in f1:
             if old_str in line:
                   line = line.replace(old_str,new_str)#replace只能对同一个line变量来做
             f2.write(line)
        os.remove(file)
        os.rename("%s.bak" % file,file)
 
3.使用正则表达式re.sub来替换
import re,os
 
with open(file,"r" encoding="utf-8") as f1,open("%s.bak"  % file, "w" ,encoding="utf-8") as f2:
       for line in f1:
              f2.write(re.sub(old_str,new_str,line))
       os.remove(file)
       os.rename("%s.bak"  % file,file)
alter("file1", "admin","password")


文章版权及转载声明:

作者:念宗本文地址:http://pyops.net/?id=20发布于 7年前 ( 2017-11-20 )
文章转载或复制请以超链接形式并注明出处运维之道

分享到: 网站分享代码

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

发表评论

快捷回复:

验证码

评论列表 (暂无评论,3968人围观)参与讨论

还没有评论,来说两句吧...