因此...
我必须使用python ant从postgres数据库中提取数据通过AJAX调用将结果(JSON格式化)返回到网页
我必须忍受一个讨厌的约束,因为我无法访问python SQL库(它是一个带有限库的黑盒子设备)所以我必须向操作系统发送并解析结果。
PITA但到目前为止还没有真正的问题
今天的问题是返回的Postgres数组类型
作为字符串返回的典型值是,是的,一些元素确实包含冒号..
{foo,"bar bar",baz:qux,999}
理想情况下,我想转换为
'values':['foo','bar bar","baz:qux","999"]
任何好主意或我是否需要花一些时间在regex101.com上
答案 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
,不需要任何额外的本机代码。
如果有必要,您甚至可以将其包含在单个脚本中,而不是多个文件中。