2016-10-05 11 views
0

私はハッシュタグに基づいてツイートを検索するようにプログラムを設定しています。検索して表示するツイートの数は編集できますが、検索されたツイートを文字列に変換します。これは、これまで私が持っているコード複数の検索ツイートを文字列に配置するにはどうすればいいですか?

while True: 
     for status in tweepy.Cursor(api.search, q=hashtag).items(2): 
       tweet = [status.text] 
print tweet 

これが実行されたとき、whileループから抜け出すために何もないように2

+1

あなたのコードはどのように 'while'ループを終了しますか?コードが正しくインデントされていますか?あなたの 'print'が' while'ループのスコープの内側にあると仮定すると、 'tweet'の値を上書きしているために1つの値しか表示されません。 'for'ループの中で' print'を移動してみてください。 – LucasP

答えて

1

あなたのコードが見え検索するように設定されている場合、それは唯一の1つのつぶやきを出力しています。 1つの方法は、変数を空のリストに設定し、各ツイートを使用して変数をリストに追加することです。

foo = [] 
for status in tweepy.Cursor(api.search, q=hashtag).items(2): 
    tweet = status.text 
    foo.append(tweet) 
print foo 

もちろん、これによってリストが印刷されます。代わりに文字列を使用する場合は、文字列join()メソッドを使用します。コードの最後の行を次のように調整します。

bar = ' '.join(foo) 
print bar 
関連する問題