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

Python 如何从搜索结果中提取单个tweet并将其存储在名为t的变量中?,python,twitter,Python,Twitter,我在跟踪 了解如何使用Python(jupyter)从推文中获取信息 在“分析140个字符”下,作者说: {{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_e

我在跟踪 了解如何使用Python(jupyter)从推文中获取信息

在“分析140个字符”下,作者说:

{{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': .....}
假设我们从搜索结果中提取了一条tweet,并将其存储在一个名为t的变量中

然后,他继续使用这个变量t从一条tweet中获取更多信息。但是如何从搜索结果中提取一条tweet并将其存储在名为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'])`
换句话说,保存整个tweet,然后指定要打印的内容

之后

我得到以下信息:

{{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': .....}

当您在该源中检索到之前的片段中的tweet时

search_results = twitter_api.search.tweets(q=q, count=count)
结果以列表形式返回,您只需在
搜索结果上迭代即可
s:

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

我得到了以下错误:TypeError:字符串索引必须是整数,当我想要打印文本时,它告诉我问题在最后一行。如果我只使用
print t t
,结果是
search\u metadata
status
do
search\u results=twitter\u api.search.tweets(q=q,count=count);首先打印搜索结果
以查看其中的内容。我获得了有关我用于q:的标签的“全部”信息,无法在此处复制。我猜,最初几百个字符的元数据文本就足够了。请将其添加为问题的更新。