ฉันมีรหัสต่อไปนี้:
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" จะถูกต่อท้ายนั่นคือฉันมีเนื้อหาเก่าที่มาจากเนื้อหา "แทนที่" ใหม่ ฉันจะทำอย่างไรเพื่อลบสิ่งเก่าและเก็บใหม่เท่านั้น