Ho il seguente codice:Python sostituire e sovrascrivere invece di aggiungere
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()
dove mi piacerebbe sostituire il vecchio contenuto che è nel file con il nuovo contenuto. Tuttavia, quando eseguo il mio codice, viene aggiunto il file "test.xml", cioè il vecchio contenuto follwed dal nuovo contenuto "sostituito". Cosa posso fare per eliminare le cose vecchie e mantenere solo le novità?
http://stackoverflow.com/questions/2424000/read-and-overwrite-a -file-in-python –