1

simplejsonを使用して、JSONオブジェクトを反復処理しようとしています。

def main(arg1):
    response = urllib2.urlopen("http://search.twitter.com/search.json?q=" + arg1) #+ "&rpp=100&page=15")
    twitsearch = simplejson.load(response)
    twitsearch = twitsearch['results']
    twitsearch = twitsearch['text']
    print twitsearch

「I'm」、「Think」など、Twitterで検索する値のリストを渡します。

問題は、ツイートごとに1つずつ、複数のテキストフィールドがあることです。「テキスト」フィールドを引き出して、JSONオブジェクト全体を反復処理したいと思います。

どうすればいいですか?私はドキュメントを読んでいて、それがこれについてどこで話しているのか正確にわかりません。

編集:JSONオブジェクトのリストとして保存されているようです。

これを行おうとしています:

for x in twitsearch:
         x['text']

x ['text']をリストに保存するにはどうすればよいですか?追加しますか?

4

2 に答える 2

7

ご了承ください

twitsearch['results']

Pythonリストです。そのリストを反復処理してtext、それらの各オブジェクトのコンポーネントを独自のリストに格納できます。リスト内包表記は、ここで使用するのに適しています。

text_list = [x['text'] for x in twitsearch['results']]
于 2012-07-07T23:07:10.107 に答える
0

簡単。理解した。

tweets = []

for x in twitsearch:
    tweets.append(x['text'])
于 2012-07-07T23:06:47.673 に答える