【发布时间】:2012-07-13 05:31:11
【问题描述】:
我有以下代码:
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”,即我的旧内容后面是新的“替换”内容。我该怎么做才能删除旧的东西,只保留新的?
【问题讨论】:
-
当您说“用新内容替换文件中的旧内容”时,您需要读入并转换当前内容
data = file.read()。您的意思不是“无需先阅读就盲目地覆盖它”。