从变量标识符中带冒号的列表中获取值

时间:2014-08-23 05:10:09

标签: python variables opengraph identifier

我有一个名为' get_meta_tags'的函数列表,我需要检索' og:image'值

def get_meta_tags(url):
    out={}
    html = urllib2.urlopen(url).read()
    m = re.findall("property=\"([^\"]*)\" content=\"([^\"]*)\"",html)
    print m

这是我运行' print m'

时得到的
[('og:image', 'http://i.imgur.com/MemV51q.jpg')]

我不知道如何获得" og:image"由于标识符有冒号,你可以帮我吗?

1 个答案:

答案 0 :(得分:1)

你拥有的是元组列表(在这种情况下,列表只有一个元素):

>>> m
[('og:image', 'http://i.imgur.com/MemV51q.jpg')]

它不是字典并且访问"值" (即每个元组的第二个元素)需要搜索每个元素并将每个元组的第一个元素与您的查询进行比较。

但是,您可以轻松将其转换为实际字典:

>>> dict(m)
{'og:image': 'http://i.imgur.com/MemV51q.jpg'}

现在您可以通常的方式访问它:

>>> dict(m)['og:image']
'http://i.imgur.com/MemV51q.jpg'