2016-09-03 7 views
0

を使ってツイートからユーザー情報を抽出します。以下は私が使用しているコードですが、すべてのつぶやきのリストに "None"しか返しません。私がダウンロードしたツイートから一部のユーザー情報を抽出しようとしていますPythonの

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

はまた、次のことを試してみました: -

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

私は、Pythonの比較的新しいです。私がここに何か不足している場合、誰かが私の理解を助けることができれば、本当に役に立ちます。そのほとんど常にNoneに設定 -

+2

これは、私たちの多くは精通していないだろうのpythonであるよりも、TwitterのAPIの詳細です何here--に起こっていることは、あなたはdata'は?あなたは、その内容を表示するために ''印刷(データ)を使用することができます '内部であるものの例を含めることができます。 –

答えて

0

これは単なるつぶやきの大半は '場所のデータを運ぶように見えるしていないという事実によるとなります。

ロケーションのキーは、データダンプの 'user'セクション内の場所キーを使用することですが、それでも常に入力されません(None型オブジェクトのTypeErrorsを処理するには/ exceptを実行する必要があります) 。私は私のリスナー内で使用するものについては、以下を参照してください。

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

おかげで、これが役立ちました。:) –

関連する問題