我正在尝试编写一个可以读取目录中多个 .xml 文件的脚本当找到特定字符串(每个文件都有此脚本)时,我需要它删除该字符串之后的所有内容并将其全部替换为新内容(如果这更容易,可以从另一个文件中提取)。
这里有很多行被删除/写入。
目前我正在手动浏览文件并删除字符串后面的所有文本,然后保存文件并运行这个 python 脚本:
import fileinput
import sys
import os
os.chdir("F:\Desktop\PyTest")
rootdir='F:\Desktop\PyTest'
for subdir, dirs, files in os.walk(rootdir):
for file in files:
f=open(file, 'r')
lines=f.readlines()
f.close()
f=open(file, 'a')
f.write("\n <Text>Lorem Ipsum</Text>")
f.write("\n <Text>Lorem Ipsum</Text>")
f.write("\n <Text>Lorem Ipsum</Text>")
f.write("\n <Text>Lorem Ipsum</Text>")
f.close
我花了一段时间从教程中拼凑起来,虽然我已经设法找到教程来搜索特定字符串并替换它,但我无法删除字符串后的所有内容并替换为新的。
任何建议将不胜感激 :)
不必在 Python 中,但我正在运行 Windows 环境。