![](/img/trans.png)
[英]Formatting data returned from twitter api utilizing python in a csv file?
[英]Saving Data retrieved from Twitter utilizing Python to a text file?
您好,我目前正在做一些研究,并且正在使用twitter api收集信息。 我写了一些代码来查询python中的特定推文,并想将结果保存到文本文件中,但是我的代码仅返回所返回推文中的最后一条推文,任何人都可以告诉我如何纠正此错误,这是怎么回事? 以下是我在Python中的代码示例,仅保存最后的tweet而不是所有返回的tweet:
u = urllib2.urlopen('http://search.twitter.com/search.json?geocode=29.762778,-95.383056,10.0mi&page=1&rpp=10')
datares = json.load(u)
pprint.pprint(datares)
for tweet in datares['results']:
print tweet['text']
archive=tweet['text']
unicodedata.normalize('NFKD', archive).encode('ascii','ignore')
with codecs.open('HTXtweets.txt',mode='w', encoding='utf-8',errors='replace') as cache:
cache.write(archive)
cache.closed
您将在循环的每次迭代中通过结果打开文件。 每次都从头开始重新创建它。
您应该在循环之前将其打开-您无需在结束时将其关闭,因为在with
语句结束时,这将自动发生。
这样做的原因是,您打开文件以在每次迭代中进行写入。 这将替换文件中的现有内容。 打开文件时,请尝试使用标志'a'
(如附录中所示)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.