0

所以...

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

我不得不忍受一个令人讨厌的约束,因为我无法访问 python SQL 库(它是一个带有有限库的黑盒设备),所以我必须向 OS 解析结果。

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

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

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

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

理想情况下,我想转换为

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

有什么好的想法或者我需要花一些时间在 regex101.com 上吗

4

2 回答 2

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']
于 2013-05-01T01:36:35.583 回答
0

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

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

于 2013-05-01T01:38:58.247 回答