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