您可以使用Python的文件操作功能来同时对多个txt文件的内容进行替换。下面是一个示例代码:

import os

# 定义替换函数
def replace_in_file(file_path, old_text, new_text):
    with open(file_path, 'r') as file:
        content = file.read()
    
    # 替换内容
    content = content.replace(old_text, new_text)
    
    with open(file_path, 'w') as file:
        file.write(content)

# 遍历文件夹下的所有txt文件
folder_path = 'path/to/folder'
old_text = 'old_text'
new_text = 'new_text'
for file_name in os.listdir(folder_path):
    if file_name.endswith(".txt"):
        file_path = os.path.join(folder_path, file_name)
        replace_in_file(file_path, old_text, new_text)

将上述代码中的folder_path替换为您存放txt文件的文件夹路径,old_text替换为您要替换的内容,new_text替换为您要替换成的内容。运行代码后,它将遍历文件夹下的所有txt文件,并将其中的旧文本替换为新文本。

使用场景:

  • 批量修改文件中的特定文字或符号
  • 统一更新文件内容,例如版本号、版权信息等
  • 提取文件中的特定数据,例如将所有电话号码提取到一个新的文件中

代码解析:

  • replace_in_file 函数用于读取文件内容、进行文本替换并写入回文件。
  • 使用 os.listdir 遍历文件夹下的所有文件。
  • endswith(".txt") 用于筛选出所有以 .txt 结尾的文件。
  • os.path.join 用于拼接文件路径。

注意事项:

  • 确保代码中的路径正确,并根据实际情况修改 old_text 和 new_text 的值。
  • 备份文件,防止误操作导致数据丢失。

更多相关内容:

  • Python 文件操作:https://www.runoob.com/python/python-file-methods.html
  • Python 字符串操作:https://www.runoob.com/python/python-strings.html

原文地址: https://www.cveoy.top/t/topic/pmqJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录