如何解决Python列表为空,不应为空
一切顺利。只是,我想对示例中的列表应用命令。
test = [tweet.text for tweet in tweets]
但是它实际上返回一个空列表:print(test)。
编辑:
MWE:
import sys
sys.modules[__name__].__dict__.clear()
import os
import tweepy as tw
import pandas as pd
consumer_key = 'xxx'
consumer_secret = 'xxx'
access_token = 'xxx'
access_token_secret = 'xxx'
auth = tw.OAuthHandler(consumer_key,consumer_secret)
auth.set_access_token(access_token,access_token_secret)
api = tw.API(auth,wait_on_rate_limit=True)
# Define the search term and the date_since date as variables
search_words = "#wildfire"
date_since = "2020-01-09"
#Collect tweets
tweets = tw.Cursor(api.search,q=search_words,lang = "ger",since=date_since).items(5)
new_search = search_words + " -filter:retweets"
#new_search
tweets = tw.Cursor(api.search,q=new_search,lang="en",since=date_since).items(5)
for tweet in tweets:
print(tweet.text)
test = [tweet.text for tweet in tweets]
print(test)
一些评论表明,推文可能为空。如果我没记错的话,tweeps也不为空,因为我可以遍历内容。
我想这很简单,但是任何帮助都将不胜感激。
谢谢
丹尼尔
解决方法
Cursor.items
returns an iterator。您在这里进行迭代:
for tweet in tweets:
print(tweet.text)
让它筋疲力尽。然后尝试再次迭代
test = [tweet.text for tweet in tweets]
但是它没有剩余物品了。
首先创建列表 ,然后以一种可以迭代任意多次的形式获取数据。
test = [tweet.text for tweet in tweets]
for text in test:
print(text)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。