最佳答案
我有以下密码:
import re
#open the xml file for reading:
file = open('path/test.xml','r+')
#convert to string:
data = file.read()
file.write(re.sub(r"<string>ABC</string>(\s+)<string>(.*)</string>",r"<xyz>ABC</xyz>\1<xyz>\2</xyz>",data))
file.close()
我想用新内容替换文件中的旧内容。但是,当我执行代码时,文件“ test.xml”被附加,也就是说,旧的内容后面跟着新的“替换”内容。我该怎么做才能删除旧的东西,只保留新的?