从fql \ sql表打印信息

时间:2013-04-24 01:04:54

标签: python

我是python的新手,目前正在正确打印,但我希望它能从打印件中显示一个特定的数字。

from facepy import GraphAPI

graph = GraphAPI("Facebook access token")
query = graph.fql('SELECT unread_count FROM mailbox_folder WHERE folder_id = 0')
print query

打印出来

{u'data': [{u'unread_count': 2}]}

虽然我只想显示数字2 ..我已经尝试了无数的方法,我尝试删除了它们。 为什么python会以u'正在印刷的信息背后?

1 个答案:

答案 0 :(得分:0)

query是字典列表的字典。

>>> k = {u'data': [{u'unread_count': 2}]}
>>> k['data'][0]['unread_count']
2

字典{'key': value},其中键必须是字符串,但值可以是任何内容,从整数到图像。任何有效的Python对象。

列表附带[],其元素为逗号分隔值。例如:

lst_ints = [1,2,3,4]
lst_strs = ['1','2']
lst_dict = [ {'key1': val1}, {'key1': val1} ]

在大多数编程语言中,要访问列表和数组,您可以从索引0开始.SO lst_ints[0]将是整数1。

query有一个名为data的密钥,因此我们首先访问该密钥。然后我们看到一个列表,有一个元素,索引是0.最后,列表包含键unread_count

u只是意味着unicode字符串。

相关问题