Ich habe folgenden Code:
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()
Hier möchte ich den alten Inhalt in der Datei durch den neuen Inhalt ersetzen. Wenn ich jedoch meinen Code ausführe, wird die Datei "test.xml" angehängt, dh ich habe den alten Inhalt gefolgt vom neuen "ersetzten" Inhalt. Was kann ich tun, um das alte Zeug zu löschen und nur das neue zu behalten?