dict에서 데이터를 구문 분석하려고합니다. 다음은 사전입니다.파이썬에서 중첩 된 dict에서 데이터 가져 오기
data = {'specs': u'{"software_addon": None,
"checkout_os":
{12L: {"status": 3L, "units": 1L, "label": "Disk1", "orderproduct_id": 22L, "slider_id": 788L, "unitPrice": 0.3},
15L: {"status": 3L, "units": 60L, "label": None, "orderproduct_id": 22L, "slider_id": 787L, "unitPrice": 0.3}},
"checkout_op": {"pk": 11L, "total_price": 90.3, "discount_price": 80.3, "monthly_fee": 80.3},
"virtualmachine_vm": {"pk": 15L, "diskGB": 101L, "memoy_size": 3221225472L, "num_cpu": 2L},
"checkout_o": {"pk": 74L, "grand_total": 180.3, "discount_price": 180.3}
}',
'id': 411L, 'name': u'name-7xccf'}
데이터를 검색하려고 할 때 오류가 발생합니다.
print data['specs']['virtualmachine_virtualmachines']['pk']
오류 : 문자열 인덱스는 내가 그것을 시도하고 (심지어 이스트 우드의 제안에) 당신과 같은 오류가 발생했습니다
인쇄 데이터 [ '스펙'] [ 'virtualmachine_vm'] [ 'PK'] – Eastwood
데이터 [ "사양"] 귀하의 예제에서 문자열 인을 열심히가 예상하는 data [ 'specs'] [2]와 같이 int에 의해 인덱싱 될 문자열입니다. 당신은 아마도 일부 따옴표를 제거해야합니다. – meggar