我正在尝试从我下载的推文中提取一些用户信息。下面是我正在使用的代码,但是,它只返回"无"在所有推文的列表中。
map(lambda test: test['place']['country'] , data)
另外,尝试了以下方法: -
map(lambda test: test.get('place').get('country'), data)
我对Python比较陌生。如果有人能帮助我理解我在这里遗漏了什么,那将会非常有帮助。
答案 0 :(得分:0)
这只是因为绝大多数推文似乎没有携带“地点”数据 - 它几乎总是设置为无。
对于某个位置,您最好的选择是使用数据转储的“用户”部分中的位置键 - 但即使这样也不会被填写(您必须尝试/除了处理无类型对象的TypeErrors。请参阅下文,了解我在听众中使用的内容。
def on_data(self, data):
tweet = json.loads(data)
print "\n\n ***********************************"
try:
print tweet['created_at'][:19] + ' - ' + tweet["text"] + ' - ' + tweet['user']['location']
except TypeError:
print tweet['created_at'][:19] + ' - ' + tweet["text"] + ' - ' 'No Location Given'
return True
希望这能帮到你的路!