Python 批量替换多个txt文件内容 - 快速高效的文本处理方法
您可以使用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 著作权归作者所有。请勿转载和采集!