Python zastępuje i zastępuje zamiast dodawać

Mam następujący kod:

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()

gdzie chciałbym zastąpić starą zawartość znajdującą się w pliku nową treścią. Jednak, gdy wykonam mój kod, dołączany jest plik „test.xml”, tj. Mam starą treść po nowej „zastąpionej” treści. Co mogę zrobić, aby usunąć stare rzeczy i zachować nowe?

questionAnswers(4)

yourAnswerToTheQuestion