Я думаю, что лучше разделить в соответствии с символом новой строки, а затем применить регулярное выражение для получения данных. Я попробовал пример кода.
set results "{0 0 0 0 1}
{2 2 3 3 3}
{1 1 2 3 4}";
set result [split $results \n];
foreach line $result {
if {[regexp {^\s*\{(.+)\}\s*} $line Complete_Match Content]} {
puts "$Content\n";
}
}
"PyGreSQL записан в Python только, легкий к развернутому, но более медленному".
PyGreSQL содержит модуль C-coded, также. Я не сделал тестов скорости, но они вряд ли будут очень отличаться, поскольку реальная работа произойдет в сервере базы данных.
Лицензирование может быть проблемой для Вас. PyGreSQL является лицензией MIT. Psycopg2 является лицензией GPL.
(как долго, поскольку Вы получаете доступ к psycopg2 нормальными способами из Python без внутреннего API и никаких прямых вызовов C, это не должно вызывать Вас никакие головные боли, и можно выпустить код в соответствии с любой лицензией, которую Вы любите - но я не адвокат).
psycopg2 частично записан в C, таким образом, можно ожидать, что увеличение производительности, но с другой стороны, немного тяжелее установит. PyGreSQL записан в Python только, легкий к развернутому, но более медленному.
Psycopg2 не имеет большого объема документации, но код в каталоге примеров очень полезен.
Также это уровень безопасности потоков 2, что означает, что несколько потоков могут совместно использовать модуль и соединения, но не курсоры.
python dbi pep