2016-09-03 43 views
0

我想從我下載的推文中提取一些用戶信息。以下是我正在使用的代碼,但是,它僅在所有推文的列表中返回「無」。使用Python從推文中提取用戶信息

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

此外,試過如下: -

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

我是比較新到Python。如果有人能幫我理解我是否在這裏失去了一些東西,這將會非常有幫助。

+2

這是更多關於Twitter的API比它巨蟒這麼多,我們將不熟悉這裏發生了什麼 - 你能列舉一個'data'裏面的例子嗎?你可以用'print(data)'來顯示它的內容 –

回答

0

這只是因爲絕大多數推文似乎沒有攜帶「地點」數據 - 它幾乎總是設置爲無。

對於某個位置,最好的辦法是使用數據轉儲的「用戶」部分中的位置關鍵字 - 但即使這樣也不會始終填充(您必須嘗試/除非爲Type對象處理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 

希望這有助於你對你的方式!

+0

謝謝,這很有幫助。 –