我在python中使用twython库来转储我自己的公共推文。数据以json格式下载参考: https://api.twitter.com/1.1/statuses/home_timeline.json
如何逐行打印所有数据,例如
print "Tweet : %s" %tweet['text']#status
print "Create Time : %s" %tweet['created_at']#time of tweet
print "Geo location : %s" %tweet['geo']#geo location if avail
print "Favorite Count : %s" %tweet['favorite_count']
print "Source : %s" %tweet["source"]
print "Retweeted : %s" %tweet["retweeted"]
print "contributors :%s" %tweet["contributors"]
print "truncated : %s" %tweet["truncated"]
print "is_quote_status : %s" %tweet["is_quote_status"]
print "in_reply_to_status_id : %s" %tweet["in_reply_to_status_id"]
print "Unique ID : %s" %tweet["id"]
print "coordinates : %s" %tweet["coordinates"]
print "in_reply_to_screen_name : %s" %tweet["in_reply_to_screen_name"]
print "retweet_count : %s" %tweet["retweet_count"]
print "in_reply_to_user_id : %s" %tweet["in_reply_to_user_id"]
print "favorited :%s" %tweet["favorited"]
答案 0 :(得分:1)
考虑到您使用twython
获得了json格式的推文,它看起来像: -
"{'text' : 'abc', 'created_at': '<created_date>'}"
您可以使用python json
之类的: -
>>import json
>>tweet_json = <your_json>
>>python_datastruct = json.loads(tweet_json)
上面的示例将返回一个python数据结构,您可以使用它来打印所需的信息。
编辑: 对于嵌套对象,请尝试以下方法: -
global_dict = {'a':{'a1':{'a11':1, 'a12':2}, 'a2':3}, 'b':4}
def print_recur(py_item):
for key, value in py_item.items():
print key
if type(value) == dict:
print_recur(value)
else:
print value
print_recur(global_dict)
这将迭代嵌套字典以打印所有键和值。