使用Python从推文中提取用户信息

时间:2016-09-03 23:48:12

标签: python python-2.7 python-3.x twitter

我正在尝试从我下载的推文中提取一些用户信息。下面是我正在使用的代码,但是,它只返回"无"在所有推文的列表中。

map(lambda test: test['place']['country'] , data)

另外,尝试了以下方法: -

map(lambda test: test.get('place').get('country'), data)

我对Python比较陌生。如果有人能帮助我理解我在这里遗漏了什么,那将会非常有帮助。

1 个答案:

答案 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

希望这能帮到你的路!