2017-03-05 182 views
0

我是python中的新成員。我從MongoDB獲得了'url'字段,它是來自某些記錄的值。所以,我在名爲urls的變量中有這些信息。從python列表中獲取元素

我這樣做,

for url in urls: # urls refers to the url's fetched from db 
    print url 

打印顯示此

{u'url': u'/politica/2017/03/05/anibal-fernandez-nunca-tuve-vocacion-de-ser-candidato-a-gobernador/'} 

我想這個字符串

/politica/2017/03/05/anibal-fernandez-nunca-tuve-vocacion-de-ser-candidato-a-gobernador/ 

我試圖型動物的方法,但無法完成。

+1

什麼不同的方式你試過嗎? – wogsland

+0

這實際上是一個字典,而不是一個列表。所以你需要提取與'url'關鍵字相關的值,比如'url [「url」]' – Simon

+0

@Simon哦!謝謝。這就是爲什麼當我嘗試像列表一樣訪問時,我在執行時遇到了錯誤。 – Joseph

回答

0

顯然mongodb給你一個字典列表。所以,你可以試試下面的代碼:

for url in urls: 
    print url["url"] 

您也可以使用列表解析讓所有的URL列表中:

extracted_urls = [url["url"] for url in urls] 
+0

如果我這樣做,我得到這個錯誤。遊標'對象沒有屬性'值'。如果我這樣做'url [「url」]'我得到價值 – Joseph

+0

哦,所以你沒有得到一本字典,而是一本字典列表......我修改了我的答案以反映這一點。 –