我正在使用Twython在Python中提取Twitter查询的推文
我正在尝试查看一系列与特定搜索词相关的推文,并提取所有的标签。我想创建一个包含所有标签的Python列表。我开始使用Twython,代码如下:
from twython import Twython
api_key = 'xxxx'
api_secret = 'xxxx'
acces_token = 'xxxx'
ak_secret = 'xxxx'
t = Twython(app_key = api_key, app_secret = api_secret, oauth_token = acces_token, oauth_token_secret = ak_secret)
search = t.search(q = 'Python', count = 10)
tweets = search['statuses']
hashtags = []
for tweet in tweets:
b = (tweet['text'],"\n")
if b.startswith('#'):
hastags.append(b)
但是似乎不太管用。我遇到了一个错误,提示
'tuple对象没有startswith这个属性'
我不太确定我是否应该先把所有的状态(推文)做成一个列表,然后再用提到的方法提取标签。或者直接不做状态列表也可以。
谢谢
1 个回答
1
没错,字符串是有startswith这个属性的,而元组是没有的。
把最后三行改成这样:
b = (tweet['text'])
if b.startswith("#") is True:
hashtags.append(b)
如果你真的想要那个换行的话,可以这样写:
b = (tweet['text'] + "\n")
if b.startswith("#") is True:
hashtags.append(b)