Python复制文本文件并更新文件中指定字符

适用于可编辑文本类文件,例如.txt、.cmd、.bat

模板文件=r'G:\top\模板.txt'
新生成文件=r'G:\top\生成文件.txt'
#定义字符替换函数
def updateFile(file, old_str, new_str):#括号内依次为想要进行字符替换的文件名,原始字符,替换字符
    file_data = ""
    with open(file, "r") as f:#以只读的方式打开文件,并以符号f表示
        for line in f:#依次读取f的每一行
            if old_str in line:#如果在某一行检测到要替换的字符
                line = line.replace(old_str, new_str)#用新字符进行替换
            file_data += line#将替换后的行保存为file_data
    with open(file, "w") as f:#以可写入的方式打开文件
        f.write(file_data)#将替换后的数据写入
        
with open(模板文件, 'r' ) as f1:#以只读的方式打开模板文件
    with open( 新生成文件, 'w' ) as f2:#以可写入的方式打开新生成文件
        f2.write( f1.read() )# 将模板文件内容复制到新生成文件中
        
updateFile( 新生成文件, "老字符", '新字符' )#使用前面定义的updateFile函数,将新生成文件中的指定字符进行替换

运行后结果如下:新生成了“新生成文件”,并且新生成文件中替换了模板文件的指定字符

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值