Tengo el siguiente código:Python reemplazar y sobrescribir en lugar de añadir
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()
donde me gustaría para reemplazar el contenido de edad que está en el archivo con el nuevo contenido. Sin embargo, cuando ejecuto mi código, se agrega el archivo "test.xml", es decir, tengo el contenido anterior seguido por el nuevo contenido "reemplazado". ¿Qué puedo hacer para eliminar las cosas viejas y solo guardar las nuevas?
http://stackoverflow.com/questions/2424000/read-and-overwrite-a -file-in-python –