Я пытался выяснить, как изменить цену на завод "Греческий валериан", используя процентное изменение и в диапазоне -90 < percentChange < 100
.
Я могу найти и вручную изменить имена и номера, я просто не могу понять, как использовать процентное изменение, и использую Py Charm Community Edition.Файл outputt.xml
в моем коде - это второй файл, в который я записываю свои изменения.
Мой фрагмент XML:
<PLANT>
<COMMON>Greek Valerian</COMMON>
<BOTANICAL>Polemonium caeruleum</BOTANICAL>
<ZONE>Annual</ZONE>
<LIGHT>Shade</LIGHT>
<PRICE>4.36</PRICE>
<AVAILABILITY>071499</AVAILABILITY>
</PLANT>
<PLANT>
<COMMON>California Poppy</COMMON>
<BOTANICAL>Eschscholzia californica</BOTANICAL>
<ZONE>Annual</ZONE>
<LIGHT>Sun</LIGHT>
<PRICE>7.89</PRICE>
<AVAILABILITY>032799</AVAILABILITY>
</PLANT>
Код Python3, который я получил до сих пор,:
import xml.etree.ElementTree as ET
with open('plant_catalog.xml', encoding='latin-1') as f:
tree = ET.parse(f)
root = tree.getroot()
for elem in root.getiterator():
try:
elem.text = elem.text.replace('4.36', '5')
except AttributeError:
pass
tree.write('outputt.xml', encoding='latin-1')
Может кто-нибудь помочь мне решить эту проблему?