如何从搜索结果中提取单个推文并将其存储在名为t的变量中?

时间:2016-03-27 12:23:12

标签: python twitter

我关注http://chimera.labs.oreilly.com/books/1234000001583/ch01.html 学习如何使用Python(jupyter)从推文中获取信息。

在"分析140个字符",作者说如下:

  

让我们假设我们从搜索结果中提取了一条推文并将其存储在名为t的变量中。

然后他继续,使用这个变量t从那条推文中获取更多信息。但是如何从搜索结果中提取单个推文并将其存储在名为t?

的变量中

我想这样做是为了遵循他的代码,即使用" t [' text']"接下来是什么。

我可以使用以下代码获取文本:

search_results = twitter_api.search.tweets(q=q, count=count)
one_tweet = [status['text']
                for status in search_results['statuses'][0:1]]
print(one_tweet)`

然而,我想拥有的更像是

one_tweet = [status
                for status in search_results['statuses'][0:1]]
print(one_tweet['text'])
print(one_tweet['screen_name'])`

换句话说,保存整条推文,然后指定我想要打印的内容

search_results = twitter_api.search.tweets(q=q, count=count)
print search_results

我得到以下内容:

{{u'search_metadata': {u'count': 100, u'completed_in': 0.148, u'max_id_str': u'714086757604659200', u'since_id_str': u'0', u'refresh_url': u'?since_id=714086757604659200&q=%23dopa&include_entities=1', u'since_id': 0, u'query': u'%23dopa', u'max_id': 714086757604659200}, u'statuses': [{u'contributors': None, u'truncated': False, u'text': .....}

1 个答案:

答案 0 :(得分:0)

当您在该来源之前的代码段中检索推文时

search_results = twitter_api.search.tweets(q=q, count=count)

结果以列表形式返回,您可以简单地遍历search_result s:

for t in search_results["statuses"]:
   print t['text']