Tengo el siguiente código:
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 reemplazar el contenido antiguo 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 antiguo seguido del nuevo contenido "reemplazado". ¿Qué puedo hacer para eliminar las cosas antiguas y conservar solo las nuevas?