在Sqlite查询中使用字典中的值作为列标题

时间:2014-09-01 11:41:02

标签: python sqlite python-2.7 dictionary

我有一个需要从python查询的Sqlite数据库。

数据库只有两列," key"和"值",以及值列包含具有多个值的字典。我想要做的是创建一个查询,将一些已知的字典键用作列标题,以及该列下的相应数据。

是否可以在查询中完成所有操作,或者之后我是否必须在python中处理字典?

我想查询的示例数据(显然已经更改了值)。

key                             |   Value
/auth/user_data/fb_me_user      | {"uid":"100008112345597","first_name":"Tim","last_name":"Robins","name":"Tim Robins","emails":["t.robins@gmail.com"]"}

还有很多其他键/值组合,但这是我感兴趣的组合之一。

我想查询这个以产生以下内容;

UID              |  Name        |   Email
100008112345597  |  Tim Robins  |   t.robins@gmail.com

这可能只是在查询中吗?

由于

1 个答案:

答案 0 :(得分:1)

查询后,你得到如下的值。从他们你可以得到

value='''{"uid":"100008112345597","first_name":"Tim","last_name":"Robins","name":"Tim Robins","emails":["t.robins@gmail.com"]}'''

import ast
details=ast.literal_eval(value)
print details['uid'],details['name'],','.join(details['emails'])