我对使用json和python有点新意,我坚持解析js中的数据以生成表达式。我真的很感激任何有关最佳路径的建议。
以下是我正在使用的数据
{“status”:[{“metadata”:{“result_type”:“recent”,“iso_language_code”:“en”},“created_at”:“Fri Dec 06 15:06:44 +0000 2013”, “id”:408975801577926656,“id_str”:“408975801577926656”,“text”:“RT @ jk636575:@GhanaNudes如果你想摇摆联系我\ njk636575@gmail.com”,“用户”:{“id”:974873810 ,“id_str”:“974873810”,“名称”:“Gh Nudes”,“screen_name”:“GhanaNudes”,“location”
这是我的代码:
def main():
ts = TwitterSearch()
response, data = ts.search('@gmail.com', result_type='recent')
js = json.loads(data)
messages = ([data_items] for msg in js)
我需要解析js中的内容并将其转换为生成器表达式,以便我只写:Created_at,text,user:{is
答案 0 :(得分:0)
基于Twitter search API文档,
messages = ([msg['created_at'], msg['txt'], msg['user']['id']] for msg in js['statuses'])
请注意,我已更新my answer to the original question以包含此内容。
修改:将in js['statuses']
替换为in js.get('statuses', [])
可能会更安全一些。