我的文件的数据看起来像
{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".
提前致谢
最佳答案
您可以使用 ast
模块中的 literal_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
关于python - 从字符串中提取Python对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26009664/