2017-03-05 130 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

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