从python词典中获取特定数据以形成另一个字典

时间:2017-10-03 10:32:18

标签: xml python-2.7

我在解析XML后已经收到了一个嵌套字典,我希望从中获取特定的键值对并形成它们的字典。

这是使用xmltodict的python代码解析的XML:

<class 'collections.OrderedDict'>
OrderedDict([(u'OEM-NAME', OrderedDict([(u'@title', u'VOLKSWAGEN'), (u'CAR-TYPE', [OrderedDict([(u'@title', u'Sedan'), (u'Car', [OrderedDict([(u'@title', u'Ameo'), (u'fuel', OrderedDict([(u'ABS', u'available'), (u'AWD', u'not available'), (u'price', OrderedDict([(u'@DEST', u'xyz'), ('#text', u'5.53Lakh')])), ('#text', u'petrol')]))]), OrderedDict([(u'@title', u'Jetta'), (u'fuel', OrderedDict([(u'ABS', u'available'), (u'AWD', u'available'), (u'price', OrderedDict([(u'@DEST', u'uvw'), ('#text', u'7.0Lakh')])), ('#text', u'disel')]))])])]), OrderedDict([(u'@title', u'Sport utility vehicle'), (u'Car', [OrderedDict([(u'@title', u'Tiguan'), (u'fuel', OrderedDict([(u'ABS', OrderedDict([(u'@DEST', u'hgj'), ('#text', u'available')])), (u'AWD', u'not available'), (u'price', u'11Lakh'), ('#text', u'petrol')]))]), OrderedDict([(u'@title', u'T-Roc'), (u'fuel', OrderedDict([(u'ABS', u'available'), (u'AWD', u'available'), (u'price', u'7Lakh'), ('#text', u'disel')]))])])])])]))])

输出所需的数据:

如果燃油标签中的文字是“汽油”,请从CAR标签获取汽车名称,从ABS标签和价格标签获取文字。

即:

data = {Ameo:{ABS : available , price : 5.53Lakh}, Tiguan: {ABS : available , price :11lakh}}

0 个答案:

没有答案