6a208c8cfada4048b26ea7811cbac20f

6a208c8cfada4048b26ea7811cbac20f

我的文件中的数据看起来像

{u'session_id': u'6a208c8cfada4048b26ea7811cbac20f'}


也就是说,键值对和具有键值对的对象数组的形式为u'key' : u'value'

更具体地说,我看到的文件看起来像是在json.loads()文件上调用JSON后得到的文件。

我想知道如何以python对象或至少有效的JSON格式(some thing like reverse of json.loads())的形式获取这些文件中的数据,以便我可以执行类似obj['session_id']的操作并获取"6a208c8cfada4048b26ea7811cbac20f".

提前致谢

最佳答案

您可以从literal_eval模块使用ast,这比直接使用eval更好:

>>> ast.literal_eval("{u'session_id': u'6a208c8cfada4048b26ea7811cbac20f'}")['session_id']
u'6a208c8cfada4048b26ea7811cbac20f'
>>> z = ast.literal_eval("{u'session_id': u'6a208c8cfada4048b26ea7811cbac20f'}")
>>> isinstance(z, dict)
True

10-08 06:40