何在.csv中存储循环结果? (蟒蛇)

时间:2017-07-05 20:04:47

标签: python csv

我正在运行tweepy而且我不知道如何在csv文件中存储推文

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

    data = tweet.text
    print (tweet.text)

import csv
c = csv.writer(open("file.csv", "w"))
c.writerow(data)

csv.Error:期望迭代,不浮动

我也尝试了浮动(数据),但它没有用。

我的目标是将这些推文存储在csv文件中,以获得cool.api所需的格式

# batch example
cool.api([
    "I love Stack Overflow!",
    "Barack Obama is better at Twitter than Donald Trump."
])

1 个答案:

答案 0 :(得分:1)

简单修复。传递给writer的参数必须是可迭代的(列表,元组等),以便它可以将utterable中的每个东西写入cvs文件。所以你需要做的就是将数据放在一个列表中:

c.writerow([data])

你可能想要制作一个列表并在进行for循环时添加推文,或者每次都写一个新行。

import csv
f = open("file.csv", "w")
c = csv.writer(f)
for tweet in tweepy.Cursor(api.search,q=search+
    lang="en").items(num_tweets):
    c.writerow([tweet.txt])
f.close()