安排数据更具可读性

时间:2013-08-03 20:52:28

标签: python python-2.7 twitter

我正在使用Twitter工具api.GetSearch在Twitter上查找信息。代码可以工作,但它检索的数据本身就是混乱的。我将如何使数据更容易理解。例如,按每个推文分解数据。现在数据看起来像这样..

[苹果商店的u'Sales每平方英尺下跌4.5%。寻找新的零售业务负责人:http://t.co/YQ0LQGXfXp $ AAPL',u'在罕见的举动中,奥巴马政府否决禁止销售某些Apple设备。 http://t.co/UMCTcC1TQu $ AAPL',“AT& T声称它是美国第一家商店,甚至在苹果公司之前完全取消现金收款机。http://t.co/pWmTQCHlBm $ T @ATT $ aapl $ VZ”, “司法部正在寻求对Apple的iTunes商店进行监督,以遏制反竞争行为。

我想要的是,数据分解为每个推文都是这样的......

[苹果商店的u'Sales每平方英尺下跌4.5%。寻找新的零售主管:http://t.co/YQ0LQGXfXp $ AAPL',

在极少数举动中,奥巴马政府否决禁止出售部分苹果设备。 http://t.co/UMCTcC1TQu $ AAPL',

你“AT& T声称它是第一家美国商店,甚至在苹果公司之前完全取消现金收款机。http://t.co/pWmTQCHlBm $ T @ATT $ aapl $ VZ”,

u“司法部正在寻求对Apple的iTunes商店进行监督,以遏制反竞争行为。

(我可以没有空格)

以下是代码

import simplejson
import httplib2
import twitter

api = twitter.Api(consumer_key='consumer key', consumer_secret='consumer secret',  access_token_key='access token', access_token_secret='access token secret')

search = api.GetSearch(term='$aapl', geocode=None, since_id=None, max_id=None, until=None,   count=15, lang=None, result_type='mixed', include_entities=None)

print [s.text for s in search]

1 个答案:

答案 0 :(得分:0)

试试这个:

import simplejson
import httplib2
import twitter

api = twitter.Api(consumer_key='consumer key', consumer_secret='consumer secret',  access_token_key='access token', access_token_secret='access token secret')

search = api.GetSearch(term='$aapl', geocode=None, since_id=None, max_id=None, until=None,   count=15, lang=None, result_type='mixed', include_entities=None)

#if you're not printing to the console, e.g. you're printing to a file
print [s.text+'\n' for s in search]

#otherwise use this
import pprint
pprint.pprint([s.text for s in search])

对我来说这看起来像这样:

[u'Sales at Apple stores have fallen 4.5% per square foot. The search for a new head of retail: http://t.co/YQ0LQGXfXp $AAPL',
 u'In rare move, Obama administration vetoes ban on sale of some Apple devices. http://t.co/UMCTcC1TQu $AAPL',
 u"AT&T claims it's the 1st U.S. store, even before Apple, to do away completely w/o cash registers. http://t.co/pWmTQCHlBm $T @ATT $aapl $VZ"]

或者这也是:

from __future__ import print_function
[print(s.text,'\n') for s in search]

看起来像

Sales at Apple stores have fallen 4.5% per square foot. The search for a new head of retail: http://t.co/YQ0LQGXfXp $AAPL

In rare move, Obama administration vetoes ban on sale of some Apple devices. http://t.co/UMCTcC1TQu $AAPL

AT&T claims it's the 1st U.S. store, even before Apple, to do away completely w/o cash registers. http://t.co/pWmTQCHlBm $T @ATT $aapl $VZ

确认;你对这些数据没问题,你只是想以不同的方式打印出来吗?