用python保存数据

用python保存数据,python,csv,Python,Csv,我有点困在这里了。我正在运行一个twitterapi请求循环,我需要将这些tweet存储在一个csv文件中。我在做一些事情,比如: 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!", "L

我有点困在这里了。我正在运行一个twitterapi请求循环,我需要将这些tweet存储在一个csv文件中。我在做一些事情,比如:

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."]

如果
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)

您可以使用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等应用程序打开)。

您的意思是将tweets列表保存为csv

使用熊猫的替代方法:

import pandas
df = pandas.DataFrame(data={'tweets':tweet_list})
df.to_csv('./tweets.csv',index=False)

有关更多信息,请参阅。

实现您所需的简单方法

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\u为每个字母添加括号@优素福。它应该为每个字符串添加引号。请参阅web上的一些示例。我不知道为什么会发生在你身上!