从字符串中提取python对象
我有一些文件的数据看起来像从字符串中提取python对象,python,json,deserialization,text-parsing,Python,Json,Deserialization,Text Parsing,我有一些文件的数据看起来像 {u'session_id': u'6a208c8cfada4048b26ea7811cbac20f'} 也就是说,键值对和具有键值对的对象数组的形式为u'key':u'value' 更具体地说,我看到的文件看起来就像在json文件上调用json.loads()后得到的文件 我想了解一些如何将这些文件中的数据作为python对象或至少有效的JSON格式(类似于JSON.loads()的反转),以便我可以执行类似于obj['session\u id']的操作,并获取“
{u'session_id': u'6a208c8cfada4048b26ea7811cbac20f'}
也就是说,键值对和具有键值对的对象数组的形式为u'key':u'value'
更具体地说,我看到的文件看起来就像在json
文件上调用json.loads()
后得到的文件
我想了解一些如何将这些文件中的数据作为python对象或至少有效的JSON
格式(类似于JSON.loads()的反转)
,以便我可以执行类似于obj['session\u id']
的操作,并获取“6A208C8CFAD4048B26EA7811CBAC20F”。
提前感谢您可以从
ast
模块使用literal\u eval
,这比直接使用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