zoukankan      html  css  js  c++  java
  • 用几行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即可下载↑

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

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

     
  • 相关阅读:
    加强面向对象设计思想需要学习的知识
    (转载)myeclipse快捷键
    tomcat的jdbc驱动
    mysql常见设置
    不用配制数据源如何用JDBC连接access数据库
    关于updatePanel
    jsp常见问题
    Servlet问题
    Rational Rose未找到suite objects.dll问题
    jsp+servlet+javabean实现简单的查询
  • 原文地址:https://www.cnblogs.com/hbqjzx/p/13816917.html
Copyright © 2011-2022 走看看