를 추가로 덮어 나는 다음과 같은 코드를 가지고 : 나는 새로운 내용으로 파일의 이전 내용을 교체하고 싶습니다파이썬이 대체하고 대신
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"파일이 추가됩니다. 즉, 새 "대체 된"컨텐츠에 이어 이전 컨텐츠가 있습니다. 이전 물건을 삭제하고 새 물건 만 보관하려면 어떻게해야합니까? http://docs.python.org/library/stdtypes.html?highlight=truncate#file.truncate
아니면 open(myfile, 'w')
를 사용
http://stackoverflow.com/questions/2424000/read-and-overwrite-a -file-in-python –