Python: divisão por determinado padrão
Eu tenho o seguinte
str = '[5.955894, 45.817792], [10.49238, 45.817792], [10.49238, 47.808381], [5.955894, 47.808381]'
Eu quero dividi-lo para que eu tenha uma matriz de seqüências de caracteres como
['[5.955894, 45.817792]', '[10.49238, 45.817792]', ...]
Para que os objetos [...] sejam elementos da matriz. É importante que o fechamento [e] esteja incluído. Eu cheguei até agora:
re.split('\D,\s\D', str)
Mas isso me dá:
['[5.955894, 45.817792', '10.49238, 45.817792', '10.49238, 47.808381', '5.955894, 47.808381]']
Não é realmente o que eu quero.