帮我写一个python程序要求可以批量替换txt文件中指定文本的
时间: 2024-10-25 20:16:29 浏览: 22
python+docx批量替换docx文件文本
4星 · 用户满意度95%
当然可以,你可以使用Python内置的`re`模块来实现在txt文件中批量替换特定文本的功能。下面是一个简单的例子:
```python
import os
import re
def batch_replace_text(input_folder, old_text, new_text):
# 遍历指定目录下的所有.txt文件
for filename in os.listdir(input_folder):
if filename.endswith(".txt"): # 只处理.txt文件
file_path = os.path.join(input_folder, filename)
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read() # 读取文件内容
replaced_content = re.sub(old_text, new_text, content) # 替换旧文本为新文本
with open(file_path, 'w', encoding='utf-8') as f:
f.write(replaced_content) # 写回修改后的内容
# 调用函数,传入你要替换的文本路径、旧文本和新文本
input_folder = 'your_directory' # 指定文件夹路径
old_text = 'old_string' # 需要被替换的旧文本
new_text = 'new_string' # 新的文本
batch_replace_text(input_folder, old_text, new_text)
阅读全文