Python 如何从搜索结果中提取单个tweet并将其存储在名为t的变量中?
我在跟踪 了解如何使用Python(jupyter)从推文中获取信息 在“分析140个字符”下,作者说: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
{{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
dosearch\u results=twitter\u api.search.tweets(q=q,count=count);首先打印搜索结果
以查看其中的内容。我获得了有关我用于q:的标签的“全部”信息,无法在此处复制。我猜,最初几百个字符的元数据文本就足够了。请将其添加为问题的更新。