我在Python中有一个API调用结果,它返回以下内容:
b'[{"type":"deposit","currency":"bch","amount":"0.00000001","available":"0.00000001"}]'
我尝试提取值0.00000001
但没有任何成功。
我知道如何从Python中的列表和字典中提取值,但由于在结果之前有b'
值,我不知道如何获取它。
有什么想法吗?
答案 0 :(得分:4)
我认为你所拥有的实际上是一个字节字符串,而不是Python字典。尝试将其转换为字典(实际上是包含方括号的字典的列表):
import json
data = json.loads(b'[{"type":"deposit","currency":"bch","amount":"0.00000001","available":"0.00000001"}]')
value = data[0]['amount']
答案 1 :(得分:0)
API可能正在返回json数据,你应该这样解析它:
import json
data = json.loads(json_data)
print data[0]['amount']
json_data是API返回的内容