Python заменяет и перезаписывает вместо добавления

У меня есть следующий код:

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

где я хотел бы заменить старый контент в файле новым контентом. Однако, когда я выполняю свой код, добавляется файл "test.xml", т.е. у меня есть старый контент, за которым следует новый "замененный" контент. Что я могу сделать, чтобы удалить старые вещи и оставить только новые?

59
задан serv-inc 23 May 2017 в 14:38
поделиться