0
我目前有一个Python脚本,用于解析文件(本例中为XML文件),并根据需要逐行替换,具体取决于多个值阵列。就目前而言,剧本效果很好,但觉得可能会好很多。之后我还需要添加更多的阵列,并担心性能。Python - 如何使用数组中的值逐行替换
此外,我目前设置的方式不允许计算和打印已完成的全部替换。 (例如“取代:xyz - 制作XX替换品”)虽然不是直接要求,但我希望在将来添加此功能。
我非常感谢任何建议!
下面的代码:
arrayOne = ["old string one", "new string one"]
arrayTwo = ["old string two", "new string two"]
# Variable 'path' collected from command line input
f = open(path, "r", encoding="utf8")
newFile = open(path.replace(".xml", "-new.xml"), "w", encoding="utf8")
def replace(a,b):
for data in f:
for datatype in (arrayOne, arrayTwo):
data = data.replace(datatype[a], datatype[b])
newFile.write(data)
newFile.close()
replace(0,1)
f.close()
我觉得这是更适合http://codereview.stackexchange.com/ – EdChum
谢谢 - 我已经交叉贴吧按你的建议,代码审查。 – zugzug