用几行python代码实现大量文本文件里的文本替换

"""

用python进行大量文本替换。

因为工作需要,有时候我们需要替换大量文本文件里的特定文字,用python可以帮我们非常简单快速的处理。

其中最下面的if语句,当输入'html'时,
会查找当前目录及所有子目录下包含'html'的所有文件

文件里的 智阅荟 将会被替换为 智慧之家


"""


# coding=gbk
import os

def search(a b):
    for file in os.listdir(a):
        if os.path.isfile(a + '\' + file):
            if b in file:
                # print(file '=>' a + '\' + file)
                tofilename=a+'\'+file
                print(tofilename)
                replace(tofilename)
        else:
            search(a + '\' + file b)

def replace(filename):
    num=0
    with open(filename "r" encoding='utf-8') as f:
        lines = f.readlines()
    # 写的方式打开文件
    with open(filename "w" encoding='utf-8') as f_w:
        for line in lines:
            if "智阅荟" in line:
                # 替换
                line = line.replace("智阅荟","智慧之家")
                num = num + 1
            f_w.write(line)
        print("替换完成:" + str(num) + "个")

if __name__ == "__main__":
#下一行html表示是所有的网页文件 search(os.path.abspath('.') 'html')

  

源代码文件可在微信公众号”智阅荟“回复112下载:

↑关注上方公众号回复 112即可下载↑

最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧等你来发现!

欢迎关注公众号:「智阅荟」,懂技术,更懂你!

 
原文地址:https://www.cnblogs.com/hbqjzx/p/13816917.html