用python保存数据
我有点困在这里了。我正在运行一个twitterapi请求循环,我需要将这些tweet存储在一个csv文件中。我在做一些事情,比如:用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
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上的一些示例。我不知道为什么会发生在你身上!