2017-07-06 94 views
0

我有點卡在這裏。我正在運行一個twitter api請求循環,我需要將這些tweets存儲在一個csv文件中。我做的是這樣的:在Python中保存數據

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

我的問題是什麼是保存鳴叫以這種格式的最簡單的方法:

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

您可以將它們存儲在文本文件中 –

回答

0

如果tweet.text本身是那麼的列表:

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

如果tweet.text是一個字符串,則改爲使用result.append(tweet.text)

0

您可以使用CSV庫:

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) 

你會得到一個輸出CSV文件(逗號分隔值,使用Excel等應用程序打開它)。

1

簡單的方法來實現你想要的。

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) 

您可以查看csv.QUOTE_ALL做什麼。

+0

csv.QUOTE_ALL爲每個字母添加括號! –

+0

@YoussefS。它應該爲每個字符串添加引號。在網上看到一些例子。我不知道爲什麼它發生在你的情況! –