python3(文件内容的替换)

需求

写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作
import os
def cc(a,b,c):
    with open(a,'r+',encoding='utf-8') as ca: #打开文件
        wc = ca.readlines() #把文件内容读到列表中
        with open('new','w+',encoding='utf-8') as cb: #打开一个空文件
            for i in  wc: #判断要替换的字符是否存在与源文件的行中
                if b in i:
                    i = i.replace(b,c)
                    cb.write(i)
                else:
                    cb.write(i)
date = input('请输入文件名,替换前,替换后').split() #多元赋值,生成列表
a,b,c = date #多元赋值
cc(a,b,c) #调用函数
os.remove(a);os.rename('new',a) #替换文件

 

你可能感兴趣的:(Python)