python - 从字符串中提取Python对象

标签 python json deserialization text-parsing

我的文件的数据看起来像

{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/

相关文章:

javascript - 使用 JQuery 从数组中检索最后一组键值

javascript - 将 JSON 数据以表格格式附加到 HTML div 元素

python - HtmlParser.entityref 实际上是匹配 html 实体引用的有效正则表达式吗?

python - 顺序功能选择器值错误: continuous format is not supported

c# - 从 Google 饼图工具提示中删除百分比

java - 使用未知 key 反序列化 JSON

java - 可序列化对象内的静态方法调用

python - pip包中如何打包shell脚本

python - 将 PyInstaller 用于 Matplotlib 脚本后出错

java - 在Java中序列化键值对的HashMap并将其转换为格式化字符串