我有一個xml文件,我想添加一些數據。我不想搞亂python中的XML工具,所以我修改了我的輸入XML文件,以便我只需要替換文本中的某些區域。 這是我的腳本。Python XML或txt查找和替換
f1 = open('import.xml', 'r')
f2 = open('output.xml', 'w')
InvoiceNo = raw_input('InvoiceNo: ')
Name = raw_input('Name: ')
Country = raw_input('Country (Bsp.: US): ')
GrossWeight = raw_input('GrossWeight (Bsp.: 0.7): ')
for line in f1:
f2.replace('<CommercialReferenceNumber></CommercialReferenceNumber>', '<CommercialReferenceNumber>%s/%s</CommercialReferenceNumber>' % (Name, InvoiceNo))
f2.write(line.replace('<DestinationCountry></DestinationCountry>', '<DestinationCountry>%s</DestinationCountry>' % (Country)))
f2.write(line.replace('<TotalGrossMassMeasure></TotalGrossMassMeasure>', '<TotalGrossMassMeasure>%s</TotalGrossMassMeasure>' % (GrossWeight)))
f2.write(line.replace('<LocalReferenceNumber></LocalReferenceNumber>', '<LocalReferenceNumber>%s</LocalReferenceNumber>' % (InvoiceNo)))
f1.close()
f2.close()
問題是,如果我這樣做,我會在output.xml中獲得每行4次。
我只想替換這4個文字短語,但是我沒有辦法。
感謝
「f2.replace」看起來很奇怪,也許你需要使用行變量 –