看板 Python 關於我們 聯絡資訊
各位好 如標題我在一份字典中,想要切出指定的值出來該怎麼做,例如下方的格式中,想要指定share_link,切出裡面的網址,以利後續應用,想要請教該怎麼做呢? j={u'items': [{u'annotations': [], u'share_link': u'http://www.cnn.com/2016/09/05/politics/barack-obama-colin-kaepernick/index.html', u'user_id': 8892484}]} 我最一開始的嘗試方法為用呼叫的方式,例如print "Value : %s" % j.get('items') 可以叫出裡面的所有值,但是當我嘗試print "Value : %s" % j.get('share_link') 卻什麼也沒有,請大家指點我一下,謝謝 -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.114.184 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1479203341.A.B1A.html ※ 編輯: busystudent (1.172.114.184), 11/15/2016 17:50:25
king4647: print "Value: %s" % j.get('items')[0]['share_link'] 11/15 18:52
king4647: 要一層一層撈 試試看 應該是這樣 11/15 18:53
gmccntzx1: 你注意看 annotations,share_link...那些key都是在 11/15 19:02
gmccntzx1: items底下 11/15 19:03
gmccntzx1: 另外,除了dict.get(key)來取值,也可以用dict[key] 11/15 19:04
s860134: 不建議 dict[key],除非你有處理 excetion 的機制 11/16 21:31
s860134: 或是你就是想要讓 exception 噴出來 11/16 21:31