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

我正在传递要在 Twitter 中搜索的值列表,例如“I'm”、“Think”等。

问题是有多个文本字段,每个 Tweet 一个。我想遍历整个 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 回答