0

私は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'を付けて印刷するのですか?

4

1 に答える 1

0

query辞書のリストの辞書です。

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

辞書{'key': value} 、キーは文字列でなければなりませんが、値は整数から画像まで何でもかまいません。有効な Python オブジェクト。

listは で囲まれ[]、その要素はコンマ区切りの値です。例えば:

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

ほとんどのプログラミング言語では、リストと配列にアクセスするには、インデックス 0 から開始できます。SOlst_ints[0]は整数 1 になります。

queryというキーがあるdataので、最初にアクセスします。次に、リストが表示されます。1 つの要素があり、インデックスは 0 です。最後に、リストにはキーが含まれていますunread_count

uユニコード文字列を意味します。

于 2013-04-24T01:16:51.730 に答える