2017-01-21 5 views
-1

У меня есть словарь, некоторые вещи, как этотКак найти значение в словаре в python?

{"instrumentation": {"pageLoadPingUrl": "https://www.bingapis.com/api/ping/pageload?IG=440721A6C23D4C6CB82AC171F1AFA42D&CID=28D84A8BE9D769B22E1C409BE8E66875&Type=Event.CPT&DATA=0"}, "_type": "Images", "displayRecipeSourcesBadges": true, "value": [{"contentUrl": "http://www.bing.com/cr?IG=440721A6C23D4C6CB82AC171F1AFA42D&CID=28D84A8BE9D769B22E1C409BE8E66875&rd=1&h=s-P4Ztx6KcC0GMLEtwRTL3gofaLcCzZiRHu13_GeP2w&v=1&r=http%3a%2f%2fwww.counter-currents.com%2fwp-content%2fuploads%2f2015%2f08%2ffootball.jpg&p=DevEx,5008.1", "accentColor": "7C2F2B", "height": 1131, "hostPageDisplayUrl": "www.counter-currents.com/2015/08/moving-the-movement-football", "name": "... Sallis, \"Moving the Movement Football\" | Counter-Currents Publishing", "width": 1698, "imageId": "DCE3B4704C97EC1064A12E7D693389AD809DA302", "imageInsightsToken": "ccid_8MPrFCUI*mid_DCE3B4704C97EC1064A12E7D693389AD809DA302*simid_608014267730954997", "datePublished": "2016-12-20T06:19:00", "encodingFormat": "jpeg", "webSearchUrl": "https://www.bing.com/cr?IG=440721A6C23D4C6CB82AC171F1AFA42D&CID=28D84A8BE9D769B22E1C409BE8E66875&rd=1&h=DxYxhRhR_W5Ww0BYlGqMNvRtnSpmF6AKMXkf6NmsymM&v=1&r=https%3a%2f%2fwww.bing.com%2fimages%2fsearch%3fview%3ddetailv2%26FORM%3dOIIRPO%26q%3dfootball%26id%3dDCE3B4704C97EC1064A12E7D693389AD809DA302%26simid%3d608014267730954997&p=DevEx,5006.1", "hostPageUrl": "http://www.bing.com/cr?IG=440721A6C23D4C6CB82AC171F1AFA42D&CID=28D84A8BE9D769B22E1C409BE8E66875&rd=1&h=Y8BcOh1scDstVMD9L56uNC37GdqPzFOWTieHej3va78&v=1&r=http%3a%2f%2fwww.counter-currents.com%2f2015%2f08%2fmoving-the-movement-football%2f&p=DevEx,5007.1", "thumbnailUrl": "https://tse3.mm.bing.net/th?id=OIP.Mf0c3eb142508ab40b0a7680f777f452fo0&pid=Api", "thumbnail": {"width": 300, "height": 199}, "contentSize": "2484792 B"} 

Я хочу, чтобы получить значение «thumbnailurl».

выход должен быть

https://tse3.mm.bing.net/th?id=OIP.Mf0c3eb142508ab40b0a7680f777f452fo0&pid=Api 
+1

У вас нет действительного словаря – TerryA

+0

i иметь синтаксический анализ json-файла в словаре – user7442628

ответ

0

Вы не действительный словаря, действительный словарем вашего примера должно быть, как это

dict = {'thumbnailurl': 'https://tse3.mm.bing.net/th?id=OIP.Mf0c3eb142508ab40b0a7680f777f452fo0&pid=Api 
', 'pageLoadPingUrl': 'https://www.bingapis.com/api/ping/pageload?IG=440721A6C23D4C6CB82AC171F1AFA42D&CID=28D84A8BE9D769B22E1C409BE8E66875&Type=Event.CPT&DATA=0'} 

и вы можете получить значение по получить метод

print "Value : %s" % dict.get('thumbnailurl') 

Этот метод возвращает значение для gi ven ключ. Если ключ недоступен, возвращается значение по умолчанию None.

+0

thumbnailurl не является ключом к его значению ключа, который также имеет значение. – user7442628

2

Ваш JSON является префиксом, но ясно, что путь к значению является:

D['value'][0]['thumbnailUrl'] 

Ниже ваш JSON без значений, которые не имеют значения:

{ 
    "value": [{ 
    "thumbnailUrl": "https://tse3.mm.bing.net/th?id=OIP.Mf0c3eb142508ab40b0a7680f777f452fo0&pid=Api", 
    }] 
} 

что это верно для данного примера:

>>> D = { 
... "value": [{ 
...  "thumbnailUrl": "https://tse3.mm.bing.net/th?id=OIP.Mf0c3eb142508ab40b0a7680f777f452fo0&pid=Api", 
... }] 
... } 
>>> D['value'][0]['thumbnailUrl'] 
'https://tse3.mm.bing.net/th?id=OIP.Mf0c3eb142508ab40b0a7680f777f452fo0&pid=Api' 
+0

Это текстовый файл – user7442628

Смежные вопросы