批量替换多个TXT文件内容 - Python 代码示例
您可以使用Python的os和fileinput模块来实现对多个txt文件的多个内容进行替换。下面是一个示例代码:\n\npython\nimport os\nimport fileinput\n\n# 定义要替换的内容和替换后的内容\nreplace_dict = {\n 'old_text1': 'new_text1',\n 'old_text2': 'new_text2',\n # 添加更多的替换内容\n}\n\nfolder_path = r'C:\Users\jh\Desktop\data\input\labels'\n\n# 遍历文件夹下的所有txt文件\nfor filename in os.listdir(folder_path):\n if filename.endswith('.txt'):\n file_path = os.path.join(folder_path, filename)\n \n # 使用fileinput模块打开文件,可以在迭代时进行替换操作\n with fileinput.FileInput(file_path, inplace=True, backup='.bak') as file:\n for line in file:\n # 遍历替换字典,将每个旧的内容替换为新的内容\n for old_text, new_text in replace_dict.items():\n line = line.replace(old_text, new_text)\n # 输出替换后的内容到文件中\n print(line, end='')\n\n\n请注意,这段代码会在替换时创建每个txt文件的备份文件(后缀为.bak),以防止意外情况。如果您希望直接替换原始文件而不创建备份,请将backup='.bak'改为backup=False。\n\n请根据您的需要修改replace_dict中的内容,将旧的文本和对应的新文本添加到字典中。在替换时,程序会遍历字典中的每个键值对,并将每个旧的文本替换为新的文本。
原文地址: https://www.cveoy.top/t/topic/pmqU 著作权归作者所有。请勿转载和采集!