吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1696|回复: 34
收起左侧

[学习记录] 使用python实现批量修改txt内容

  [复制链接]
Appled 发表于 2022-7-7 16:54
# coding:utf8
# 批量修改txt内容
import os
import re


def reset(path):
    i=0
    filelist = os.listdir(path)  # 该文件夹下所有的文件(包括文件夹)
    for files in filelist:  # 遍历所有文件

        Olddir = os.path.join(path, files)  # 原来的文件路径
        if os.path.isdir(Olddir):# 如果是文件夹则跳过
            reset(Olddir)
        else:
            i = i + 1
            filename = os.path.splitext(files)[0]  # 文件名
            filetype = os.path.splitext(files)[1]  # 文件扩展名
            filePath = path+'/'+filename+filetype
            print(filePath)
            alter(filePath,".off/","/")

def alter(file,old_str,new_str):
    """
    将替换的字符串写到一个新的文件中,然后将原文件删除,新文件改为原来文件的名字
    :param file: 文件路径
    :param old_str: 需要替换的字符串
    :param new_str: 替换的字符串
    :return: None
    """
    with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
        for line in f1:
            if old_str in line:
                line = line.replace(old_str, new_str)
            f2.write(line)
    os.remove(file)
    os.rename("%s.bak" % file, file)


path = r"./list/"
reset(path)[/mw_shl_code]

免费评分

参与人数 6吾爱币 +6 热心值 +6 收起 理由
cjcmxc + 1 + 1 谢谢@Thanks!
beijing_tianye + 1 + 1 我很赞同!
abadc_666 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
mushisshi + 1 + 1 我很赞同!
Rogers5 + 1 + 1 热心回复!
luochunyan + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Madeliney 发表于 2022-7-7 17:27
感谢分享!
zhx79 发表于 2022-7-7 17:30
wang919 发表于 2022-7-7 17:45
vethenc 发表于 2022-7-7 18:13
[Python] 纯文本查看 复制代码
# coding:utf8
# 批量修改txt内容
import os
import re


def reset(path):
    i=0
    filelist = os.listdir(path)  # 该文件夹下所有的文件(包括文件夹)
    for files in filelist:  # 遍历所有文件

        Olddir = os.path.join(path, files)  # 原来的文件路径
        if os.path.isdir(Olddir):# 如果是文件夹则跳过
            reset(Olddir)
        else:
            i = i + 1
            filename = os.path.splitext(files)[0]  # 文件名
            filetype = os.path.splitext(files)[1]  # 文件扩展名
            filePath = path+'/'+filename+filetype
            print(filePath)
            alter(filePath,".off/","/")

def alter(file,old_str,new_str):
    """
    将替换的字符串写到一个新的文件中,然后将原文件删除,新文件改为原来文件的名字
    :param file: 文件路径
    :param old_str: 需要替换的字符串
    :param new_str: 替换的字符串
    :return: None
    """
    with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
        for line in f1:
            if old_str in line:
                line = line.replace(old_str, new_str)
            f2.write(line)
    os.remove(file)
    os.rename("%s.bak" % file, file)


path = r"./list/"
reset(path)
[/mw_shl_code]

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Appled + 1 + 1 用心讨论,共获提升!

查看全部评分

YuanFang0w0 发表于 2022-7-7 18:21
希望能用markdown排版发布,这个确实看起来不规整
Huey666 发表于 2022-7-7 18:25
感谢楼主分享
JACKPURCELL 发表于 2022-7-7 18:47
谢谢楼主分享
skywalker0123 发表于 2022-7-7 19:00
谢谢大佬分享,好东西啊,可以用来修改字典
笙辉 发表于 2022-7-7 19:17
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 10:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表