我无法解析Psycopg2返回的嵌套数组。我正在处理的数据库返回可以嵌套数组作为值的记录。 Psycopg只解析这些值的外部数组。Python:正则表达式问题/ CSV解析/ Psycopg嵌套数组
我的第一种方法是在逗号分割字符串,但后来我遇到了问题,有时在结果中的字符串也包含逗号,这使整个方法无法使用。 我的下一个尝试是使用正则表达式来查找字符串中的“组件”,但后来我发现我无法检测数字(因为数字也可能出现在字符串中)。
目前,这是我的代码:
import re
text = '{2f5e5fef-1e8c-43a2-9a11-3a39b2cbb45e,"Marc, Dirk en Koen",398547,85.5,-9.2, 62fe6393-00f7-418d-b0b3-7116f6d5cf10}'
r = re.compile('\".*?\"|[\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12}|^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$')
result = r.search(text)
if result:
result = result.groups()
这样的结果应该是:
['2f5e5fef-1e8c-43a2-9a11-3a39b2cbb45e', 'Marc, Dirk en Koen', 398547, 85.5, -9.2, '62fe6393-00f7-418d-b0b3-7116f6d5cf10']
因为我想有这个功能一般,我不能确定的顺序参数。我只知道支持的类型是字符串,uuid,(带符号)整数和(带符号)小数。
我用错了吗?或者任何人都可以将我指向正确的方向?
提前致谢!
能琴弦也含有“或”,或许逃过那些 – 2011-02-14 16:13:19