Python 读取并访问json格式的twitter响应

Python 读取并访问json格式的twitter响应,python,json,Python,Json,我将twitter响应作为json阅读,并试图阅读它的内容 我已经应用了json加载,即使它将结果值显示为无效json。Twitter响应已存储到.json文件中 with open(filename) as f: for line_terminated in f: line = line_terminated.rstrip('\n') if (len(line.split())) != 0:

我将twitter响应作为json阅读,并试图阅读它的内容

我已经应用了json加载,即使它将结果值显示为无效json。Twitter响应已存储到.json文件中

    with open(filename) as f:
        for line_terminated in f:
            line = line_terminated.rstrip('\n')
            if (len(line.split())) != 0:
                doc = json.loads(line)
                print doc
doc的一个值是:

{u'contributors': None, u'truncated': False, u'text': u'RT @eci_ttip: UK Leave vote deflates hopes for #TTIP trade deal https://fdfdR1hIwdqng1 via @moneycontrolcom', u'is_quote_status': False, u'in_reply_to_status_id': None, u'id': 747348906208460800, u'favorite_count': 0, u'entities': {u'user_mentions': [{u'indices': [3, 12], u'id': 2613612890, u'screen_name': u'eci_ttip', u'name': u'Stop TTIP', u'id_str': u'2613612890'}, {u'indices': [92, 108], u'id': 68927629, u'screen_name': u'moneycontrolcom', u'name': u'moneycontrol', u'id_str': u'68927629'}], u'symbols': [], u'hashtags': [{u'indices': [47, 52], u'text': u'TTIP'}], u'urls': [{u'indices': [64, 87], u'url': u'https://twtR1hIwdqng1', u'expanded_url': u'http://t.in.com/21yS', u'display_url': u't.in.com/21yS'}]}, u'retweeted': False, u'coordinates': None, u'timestamp_ms': u'1467016838968', u'source': u'<a href="http://twitter.com/download/android" rel="nofollow">Twitter for Android</a>', u'in_reply_to_screen_name': None, u'id_str': u'747348906208460800', u'retweet_count': 0, u'in_reply_to_user_id': None, u'favorited': False, u'retweeted_status': {u'contributors': None, u'truncated': False, u'text': u'UK Leave vote deflates hopes for #TTIP trade deal https://ttwitter.cme/R1hIwdqng1 via @moneycontrolcom', u'is_quote_status': False, u'in_reply_to_status_id': None, u'id': 747347273579794432, u'favorite_count': 2, u'entities': {u'user_mentions': [{u'indices': [78, 94], u'id': 68927629, u'screen_name': u'moneycontrolcom', u'name': u'moneycontrol', u'id_str': u'68927629'}], u'symbols': [], u'hashtags': [{u'indices': [33, 38], u'text': u'TTIP'}], u'urls': [{u'indices': [50, 73], u'url': u'https://twitter.com', u'expanded_url': u'http://t.in.com/21yS', u'display_url': u't.in.com/21yS'}]}, u'retweeted': False, u'coordinates': None, u'source': u'<a href="http://twitter.com" rel="nofollow">Twitter Web Client</a>', u'in_reply_to_screen_name': None, u'id_str': u'747347273579794432', u'retweet_count': 5, u'in_reply_to_user_id': None, u'favorited': False, u'user': {u'follow_request_sent': None, u'profile_use_background_image': True, u'contributors_enabled': False, u'id': 2613612890, u'verified': False, u'profile_image_url_https': u'https://pbs.twimg.com/profile_images/745615537737207808/decyhsav_normal.jpg', u'profile_sidebar_fill_color': u'DDEEF6', u'profile_text_color': u'333333', u'followers_count': 13887, u'protected': False, u'id_str': u'2613612890', u'default_profile_image': False, u'listed_count': 316, u'utc_offset': 10800, u'statuses_count': 4764, u'description': u"The self-organized European Citizens' Initiative to stop TTIP and CETA which from October 7th 2015 continues campaigning as an European Initiative.", u'friends_count': 1090, u'location': u'European Union', u'profile_link_color': u'0084B4', u'profile_image_url': u'http://pbs.twimg.com/profile_images/745615537737207808/decyhsav_normal.jpg', u'following': None, u'geo_enabled': False, u'profile_background_color': u'C0DEED', u'profile_banner_url': u'https://pbs.twimg.com/profile_banners/2613612890/1466603542', u'profile_background_image_url': u'http://abs.twimg.com/images/themes/theme1/bg.png', u'name': u'Stop TTIP', u'lang': u'en', u'profile_background_tile': False, u'favourites_count': 3409, u'screen_name': u'eci_ttip', u'notifications': None, u'url': u'http://stop-ttip.org', u'created_at': u'Wed Jul 09 14:04:30 +0000 2014', u'profile_background_image_url_https': u'https://abs.twimg.com/images/themes/theme1/bg.png', u'time_zone': u'Athens', u'profile_sidebar_border_color': u'C0DEED', u'default_profile': True, u'is_translator': False}, u'geo': None, u'in_reply_to_user_id_str': None, u'possibly_sensitive': False, u'lang': u'en', u'created_at': u'Mon Jun 27 08:34:09 +0000 2016', u'filter_level': u'low', u'in_reply_to_status_id_str': None, u'place': None}, u'user': {u'follow_request_sent': None, u'profile_use_background_image': True, u'contributors_enabled': False, u'id': 145999456, u'verified': False, u'profile_image_url_https': u'https://pbs.twimg.com/profile_images/747179195361562624/KzWjBe0R_normal.jpg', u'profile_sidebar_fill_color': u'DDEEF6', u'profile_text_color': u'333333', u'followers_count': 1692, u'protected': False, u'id_str': u'145999456', u'default_profile_image': False, u'listed_count': 47, u'utc_offset': 7200, u'statuses_count': 90111, u'description': u'http://noalttip.org/actua El conocimiento es el ant\xeddoto del miedo  #noTTIP', u'friends_count': 2385, u'location': u'a otra cosa mariposa,  espe ', u'profile_link_color': u'0084B4', u'profile_image_url': u'http://pbs.twimg.com/profile_images/747179195361562624/KzWjBe0R_normal.jpg', u'following': None, u'geo_enabled': True, u'profile_background_color': u'C0DEED', u'profile_banner_url': u'https://pbs.twimg.com/profile_banners/145999456/1449143895', u'profile_background_image_url': u'http://pbs.twimg.com/profile_background_images/297105510/Spanishrevolution2-640x420.jpg', u'name': u'Ram\xf3n #noTTIP', u'lang': u'es', u'profile_background_tile': False, u'favourites_count': 11060, u'screen_name': u'klf129', u'notifications': None, u'url': u'http://noalttip.blogspot.com.es/?m=1', u'created_at': u'Thu May 20 11:01:46 +0000 2010', u'profile_background_image_url_https': u'https://pbs.twimg.com/profile_background_images/297105510/Spanishrevolution2-640x420.jpg', u'time_zone': u'Amsterdam', u'profile_sidebar_border_color': u'C0DEED', u'default_profile': False, u'is_translator': False}, u'geo': None, u'in_reply_to_user_id_str': None, u'possibly_sensitive': False, u'lang': u'en', u'created_at': u'Mon Jun 27 08:40:38 +0000 2016', u'filter_level': u'low', u'in_reply_to_status_id_str': None, u'place': None}
{u'contributors':无,u'truncated':False,u'text':u'RT@eci_ttip:UK Leave vote使#ttip贸易协议的希望破灭https://fdfdR1hIwdqng1 通过@moneycontrolcom,u'is_quote_status':False,u'in_reply_to_status_id':None,u'id':747348906208460800,u'favorite_count':0,u'entities':{u'user_提及:[{u'index':[3,12],u'id':2613612890,u'screen_name':u'eci_ttip',u'name':u'Stop ttip',u'id_str':u'2613612890'},{u'index':[92108],u'id':68927629,u'screen_name':u'moneycontrolcom',u'name':u'moneycontrol u'id_'str u'id_'str':u'68927629'},u'symbols':[],u'hashtags':[{u'index':[47,52],u'text':u'ttip',[64],u'url:[64],u'url':u'https://twtR1hIwdqng1“,u'expanded_url”:u'http://t.in.com/21yS“,u'display_url”:u't.in.com/21yS'}]},u'retweeted':False,u'coordinates':None,u'timestamp_ms':u'1467016838968',u'source':u'',u'in_reply_to_screen_name':None,u'id_str':u'747348906208460800',retweet_count':0,u'in_reply_to_user_id':None,u'favorited':False,u'retweeted_status':{u'contributors':无,u'truncated':假,u'text':u'UK离开投票削弱了对#TTIP贸易协议的希望https://ttwitter.cme/R1hIwdqng1 通过@moneycontrolcom,u'is_quote_status':False,u'in_reply_to_status_id':None,u'id':747347273579794432,u'favorite_count':2,u'entities':{u'user_提及':[{u'index':[78,94],u'id':68927629,u'screen_name':u'moneycontrolcom',u'name':u'moneycontrol',u'id_str':u'68927629'}],u'symbols':[],u'hashtags':[{u'index':[33,38],u'text':u'TTIP'}],u'url':[{u'index':[50,73],u'url':u'https://twitter.com“,u'expanded_url”:u'http://t.in.com/21yS“,u'display_url”:u't.in.com/21yS'}]},u'retweeted':False,u'coordinates':无,u'source':u'',u'in_reply_to_screen_name':无,u'id_str':u'747347273579794432',u'retweet_count':5,u'in_reply_to_user_id':无,u'favorited':False,u'user':{u'follow_request_sent':无,u'profile_使用_background_image':True,u'contributors_enabled':False,u'id':2613612890,u'verified':False,u'profile_image_url_https':u'https://pbs.twimg.com/profile_images/745615537737207808/decyhsav_normal.jpg“,u'profile\u sidebar\u fill\u color':u'DDEEF6',u'profile\u text\u color':u'333333',u'followers\u count':13887,u‘受保护’:False,u‘id_str’:u‘2613612890’,u‘default_profile_image’:False,u‘listed_count’:316,u‘utc_offset’:10800,u‘statuses_count’:4764,u‘description’:u‘自2015年10月7日起继续作为欧洲倡议开展活动的阻止TTIP和CETA的自组织欧洲公民倡议’,u'friends\u count':1090,u'location':u'europeanunion',u'profile\u link\u color':u'0084B4',u'profile\u image\u url':u'http://pbs.twimg.com/profile_images/745615537737207808/decyhsav_normal.jpg“,u'following':无,u'geo_enabled':False,u'profile_background_color':u'c0dect',u'profile_banner_url':u'https://pbs.twimg.com/profile_banners/2613612890/146603542',u'profile\u background\u image\u url':u'http://abs.twimg.com/images/themes/theme1/bg.png“,u'name':u'Stop TTIP',u'lang':u'en',u'profile\u background\u tile':False,u'favorites\u count':3409,u'screen\u name':u'eci\u TTIP',u'notifications':无,u'url':u'http://stop-ttip.org“创建时间:2014年7月9日星期三14:04:30+0000”,你的个人资料ckground\u图像\u url\u https:'u'https://abs.twimg.com/images/themes/theme1/bg.png“,u'times\u zone':u'Athens',u'profile\u sidebar\u border\u color':u'c0dect',u'default\u profile':True,u'is\u translator':False},u'geo':无,u'in'u reply\u to\u user\u id\u str':无,u'mably\u sensitive':False,u'lang':u'en',u'created\u at':u'Mon Jun 27 08:34:09+0000 2016',u'filter\u level':u'low',u'in'u reply\u to\u status\u id\u str':无,u'place':无,u'user':{u'follow_request_sent':无,u'profile_使用_background_image':True,u'contributors_enabled':False,u'id':145999456,u'verified':False,u'profile_image_url_https':u'https://pbs.twimg.com/profile_images/747179195361562624/KzWjBe0R_normal.jpg“,u'profile\u sidebar\u fill\u color':u'DDEEF6',u'profile\u text\u color':u'333333',u'followers\u count':1692,u'protected':False,u'id_str':u'145999456',u'default_profile_image':False,u'listed_count':47,u'utc_offset':7200,u'statuses_count':90111,u'description':u'http://noalttip.org/actua El conocimiento es El ant\xeddto del miedo#noTTIP',你的朋友数:2385,你的位置:你的名字是mariposa,espe,你的个人资料是链接颜色:你的0084B4',u'profile\u image\u url':u'http://pbs.twimg.com/profile_images/747179195361562624/KzWjBe0R_normal.jpg“,u'following':无,u'geo_enabled':True,u'profile_background_color':u'c0dect',u'profile_banner_url':u'https://pbs.twimg.com/profile_banners/145999456/1449143895“,u'profile\u background\u image\u url”:u'http://pbs.twimg.com/profile_background_images/297105510/Spanishrevolution2-640x420.jpg',u'name':u'Ram\xf3n'noTTIP',u'lang':u'es',u'profile\u background\u tile':False,u'favorities\u count':11060,u'screen\u name':u'klf129',u'notifications':无,u'url':u'http://noalttip.blogspot.com.es/?m=1“创建于”:u'Thu May 20 11:01:46+0000 2010”,u'profile\u background\u image\u url\u https:u'https://pbs.twimg.com/profile_background_images/297105510/Spanishrevolution2-640x420.jpg“,u'times\u zone':u'Amsterdam',u'profile\u sidebar\u border\u color':u'c0dect',u'default\u profile':False,u'is\u translator':False},u'geo':无,u'in'u reply_to_user_id_str':无,u'mably_sensitive':False,u'lang':u'en',u'created_at':u'Mon Jun 27 08:40:38+0000 2016',u'filter_level':u'low',u'in'u reply_to_status_id_str':无,u'place:None}
我不能作为dic访问

如果我错了,谁能纠正一下吗

我不能作为dic访问

呃,不。
doc
是一本字典和val
>>> doc = {u'contributors': None, u'truncated': False}
>>> doc['truncated']
False
>>> doc['entities']['user_mentions']
[{'screen_name': 'eci_ttip', 'id_str': '2613612890', 'id': 2613612890, 'indices': [3, 12], 'name': 'Stop TTIP'}, {'screen_name': 'moneycontrolcom', 'id_str': '68927629', 'id': 68927629, 'indices': [92, 108], 'name': 'moneycontrol'}]
>>>
>>> doc['entities']['user_mentions'][0]
{'screen_name': 'eci_ttip', 'id_str': '2613612890', 'id': 2613612890, 'indices': [3, 12], 'name': 'Stop TTIP'}
>>>
>>> doc['entities']['user_mentions'][0]['screen_name']
'eci_ttip'
from pprint import pprint

pprint(doc)