我有一个需要从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
这可能只是在查询中吗?
由于
答案 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'])