在Python中解析列表数据?

时间:2019-07-19 10:25:30

标签: json python-3.x parsing jsonparser

我有一个列表。我正在尝试json转储并加载它并从中获取特定数据,但是它不起作用。

x=[
 AttributeDict({
'address': '0xf239F8424AffCbf9CC08Bd0110F0Df011Bcd2e68',
'logIndex': 0,
'args': AttributeDict({
  '_value': 63
}),
'transactionHash': HexBytes('0x96d06e0f112247fd584cfe9fbdf726d172ec0703bad3604c1182e0abcb67a45a'),
'event': 'Energy',
'blockHash': HexBytes('0x3ee6e9f4d682d9a99a94828e9ad7eb7e009e464aed980cd6c3055f62703599fa'),
'blockNumber': 1327084,
'transactionIndex': 0
})
]

这是上面的回购。 我需要从中取出“ _value” 我首先做了转储。

y = json.dumps(x)

然后加载

z = json.loads(y)

但是我没有通过输入任何数据

z['AttributeDict']

我该如何解决呢?谢谢

1 个答案:

答案 0 :(得分:0)

所以答案是,web3.py中有一个名为 web3.datastructures,因此只需通过下面的代码即可获取其中的值

import web3.datastructures as wd
res=wd.AttributeDict(x[0])
print(res['args']['_value'])