码迷,mamicode.com
首页 > 编程语言 > 详细

python 替换指定目录下,所有文本字符串

时间:2018-05-08 16:33:34      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:pat   pytho   dir   arc   字符串   str   code   utf-8   new   

网页保存后,会把js文件起名为.下载,html里面的引用也会有,很不美观,解决方案:用python替换字符串

import os
import re

"""将当前目录下所有文档进行替换操作"""


def change_str(path):
    str_pattern = r"\.下载"
    str_new = r""
    path_list = os.listdir(path)
    for file in path_list:
        abs_path = os.path.join(path, file)
        if os.path.isfile(abs_path):
            if re.search('(\.html)|(\.txt)',file):
                print(abs_path)
                with open(abs_path, 'r', encoding="utf-8") as f:
                    str_all = f.read()
                with open(abs_path, 'w', encoding="utf-8") as f:
                    f.write(re.sub(str_pattern, str_new, str_all))
                # 修改文件名
            if ".下载" in abs_path:
                    new_name = re.sub("\.下载", '', abs_path)
                    os.rename(abs_path, new_name)
        else:
            change_str(abs_path)


change_str(os.path.abspath('.'))

python 替换指定目录下,所有文本字符串

标签:pat   pytho   dir   arc   字符串   str   code   utf-8   new   

原文地址:https://www.cnblogs.com/birdofparadise/p/9008242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!