在日常工作或学习中,我们经常会遇到需要批量修改文本文件的情况。手动编辑不仅费时费力,而且容易出错。Python作为一种功能强大的编程语言,可以轻松实现批量修改TXT文件的任务。以下是详细的使用技巧,让...
在日常工作或学习中,我们经常会遇到需要批量修改文本文件的情况。手动编辑不仅费时费力,而且容易出错。Python作为一种功能强大的编程语言,可以轻松实现批量修改TXT文件的任务。以下是详细的使用技巧,让你告别手动编辑的烦恼,高效提升工作效率。
os模块遍历指定目录下的所有TXT文件。import osdef modify_file(file_path, modify_content): """ 修改指定文件的指定内容 :param file_path: 文件路径 :param modify_content: 修改后的内容 """ with open(file_path, 'r', encoding='utf-8') as f: content = f.read() with open(file_path, 'w', encoding='utf-8') as f: f.write(modify_content)def batch_modify_files(directory, modify_content): """ 批量修改指定目录下的所有TXT文件 :param directory: 目录路径 :param modify_content: 修改后的内容 """ for root, dirs, files in os.walk(directory): for file in files: if file.endswith('.txt'): file_path = os.path.join(root, file) modify_file(file_path, modify_content)directory = 'path/to/your/directory' # 指定需要修改的文件目录
modify_content = '修改后的内容' # 指定修改后的内容
batch_modify_files(directory, modify_content)以下是一个具体的示例,演示如何将指定目录下的所有TXT文件中的特定字符串替换为另一个字符串:
import os
def modify_file(file_path, old_str, new_str): with open(file_path, 'r', encoding='utf-8') as f: content = f.read() with open(file_path, 'w', encoding='utf-8') as f: f.write(content.replace(old_str, new_str))
def batch_modify_files(directory, old_str, new_str): for root, dirs, files in os.walk(directory): for file in files: if file.endswith('.txt'): file_path = os.path.join(root, file) modify_file(file_path, old_str, new_str)
directory = 'path/to/your/directory'
old_str = 'old_string'
new_str = 'new_string'
batch_modify_files(directory, old_str, new_str)通过以上方法,你可以轻松使用Python批量修改TXT文件,提高工作效率。在实际应用中,你可以根据需求对函数进行修改和扩展,实现更多功能。