2017-07-06 61 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。它应该为每个字符串添加引号。在网上看到一些例子。我不知道为什么它发生在你的情况! –