从字符串中提取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