我是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'正在印刷的信息背后?
答案 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字符串。