我無法解析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