Python - Postgres数组到dict / json / array

时间:2013-05-01 01:32:19

标签: python postgresql python-2.7

因此...

我必须使用python ant从postgres数据库中提取数据通过AJAX调用将结果(JSON格式化)返回到网页

我必须忍受一个讨厌的约束,因为我无法访问python SQL库(它是一个带有限库的黑盒子设备)所以我必须向操作系统发送并解析结果。

PITA但到目前为止还没有真正的问题

今天的问题是返回的Postgres数组类型

作为字符串返回的典型值是,是的,一些元素确实包含冒号..

{foo,"bar bar",baz:qux,999}

理想情况下,我想转换为

'values':['foo','bar bar","baz:qux","999"]

任何好主意或我是否需要花一些时间在regex101.com上

2 个答案:

答案 0 :(得分:0)

这样的事情:

In [24]: strs="""{foo,"bar bar",baz:qux,999}"""

In [27]: [x.strip('"{}') for x in strs.split(",")]
Out[27]: ['foo', 'bar bar', 'baz:qux', '999']

答案 1 :(得分:0)

我会使用纯python库,例如来自http://python.projects.pgfoundry.org/的纯{python库'py-postgresql,不需要任何额外的本机代码。

如果有必要,您甚至可以将其包含在单个脚本中,而不是多个文件中。