Eu tenho o seguinte 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()
onde eu gostaria de substituir o conteúdo antigo que está no arquivo pelo novo conteúdo. Porém, quando eu executo meu código, o arquivo "test.xml" é anexado, ou seja, eu tenho o conteúdo antigo seguido pelo novo conteúdo "substituído". O que posso fazer para excluir as coisas antigas e apenas manter as novas?