2017-07-06 6 views
0

Ich bin ein wenig hier fest. Ich führe eine Twitter-API-Anfrage Schleife und ich muss diese Tweets in einer CSV-Datei speichern. Ich mache so etwas wie:Daten in Python speichern

for tweet in tweepy.Cursor(api.search,q=search+ lang="en").items(num_tweets): 
    data = tweet.text 
    print (tweet.text) 

Meine Frage ist, was ist der einfachste Weg ist Tweets in diesem Format zu speichern:

["Hello world. I love Reddit!", "Lorem ipsum dolor sit amaet."] 
+0

Sie können sie in einer Textdatei speichern –

Antwort

0

wenn tweet.text selbst eine Liste ist dann:

result = [] 
for tweet in tweepy.Cursor(api.search,q=search+lang="en").items(num_tweets): 
    result += tweet.text 

Wenn eine Zeichenfolge ist, verwenden Sie stattdessen result.append(tweet.text).

0

Sie die CSV-Bibliothek verwenden können:

import csv 
f = open("output.csv", 'w') 
csvWriter = csv.writer(f) 
# generate list of tweets here, or put this line in the for loop you already have 
csvWriter.writerow(tweet.text) 

Sie erhalten eine Ausgabe CSV-Datei erhalten (Comma Separated Value, eine Anwendung wie Excel verwenden, es zu öffnen).

1

Einfacher Weg zu erreichen, was Sie wollen.

import csv 

with open('filename', 'w') as myfile: 
    wr = csv.writer(myfile, quoting=csv.QUOTE_ALL) 
    for tweet in tweepy.Cursor(api.search, q=search+ lang="en").items(num_tweets): 
     data = tweet.text 
     wr.writerow(tweet.text) 

Sie können überprüfen, was csv.QUOTE_ALL tut.

+0

csv.QUOTE_ALL Klammern für jeden Buchstaben hinzufügen! –

+0

@YoussefS. Es sollte Anführungszeichen für jede Zeichenfolge hinzugefügt haben. Sehen Sie sich ein Beispiel im Web an. Ich bin mir nicht sicher, warum es in Ihrem Fall passiert! –