python----文件夹中,txt内容的批量替换

#coding=utf-8
import os
def listFiles(dirPath):
    fileList = []
    for root, dirs, files in os.walk(dirPath):
        for fileObj in files:
            fileList.append(os.path.join(root, fileObj))
    return fileList
def main():
    fileDir = "E:\\python\\datatwoweek\\transition"
    regex = ur'FUNC_SYS_ADD_ACCDETAIL'
    fileList = listFiles(fileDir)
    fileList = listFiles(fileDir)
    for fileObj in fileList:
        f = open(fileObj, 'r+')
        all_the_lines = f.readlines()
        f.seek(0)
        f.truncate()
        for line in all_the_lines:
            f.write(line.replace('a', 'b').replace('c', 'd').replace('e', 'f'))
        f.close()



if __name__ == '__main__':
    main()
Python中,可以使用多种方法来批量替换文本文件(.txt)中的内容。以下是一个简单的示例,展示如何使用Python脚本来实现这一功能。 假设我们有一个文件夹,里面包含多个.txt文件,我们想要将所有文件中的某个特定字符串替换为另一个字符串。 ```python import os def batch_replace_text_in_files(directory, old_text, new_text): # 遍历目录中的所有文件 for filename in os.listdir(directory): if filename.endswith(".txt"): file_path = os.path.join(directory, filename) # 读取文件内容 with open(file_path, 'r', encoding='utf-8') as file: content = file.read() # 替换内容 new_content = content.replace(old_text, new_text) # 写回文件 with open(file_path, 'w', encoding='utf-8') as file: file.write(new_content) print(f"已处理文件: {filename}") # 使用示例 directory_path = "path/to/your/directory" old_string = "要替换的旧字符串" new_string = "替换成的新字符串" batch_replace_text_in_files(directory_path, old_string, new_string) ``` 这个脚本的工作原理如下: 1. 导入`os`模块以访问操作系统功能。 2. 定义一个函数`batch_replace_text_in_files`,该函数接受目录路径、旧字符串和新字符串作为参数。 3. 使用`os.listdir`遍历目录中的所有文件。 4. 检查文件是否以`.txt`结尾,以确保只处理文本文件。 5. 读取文件内容,使用`str.replace`方法替换旧字符串为新字符串。 6. 将修改后的内容写回文件。 7. 打印已处理的文件名。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值