È possibile accedere al nome di gruppo simbolico definito in un'espressione regolare con (?P<toto>...)
con l'equivalente di re.findall()
?Come utilizzare il nome di gruppo simbolico utilizzando re.findall()
Utilizzando re.match()
, restituisce un MatchObject
su cui è possibile utilizzare la funzione .group('toto')
... Vorrei fare qualcosa di simile.
Ecco un esempio:
import re
my_str = 'toto=1, bip=xyz, toto=15, bip=abu'
print re.findall('toto=(?P<toto>\d+)\,\sbip=(?P<bip>\w+)', my_str)
Restituisce:
[('1', 'xyz'), ('15', 'abu')]
vorrei ottenere qualcosa di simile:
[{'toto':'1', 'bip':'xyz'}, {'toto':'15', 'bip':'abu'}]
Esiste un modo semplice per farlo? Non riesco a trovarlo da nessuna parte ...
Grazie! Funziona perfettamente e posso anche usarlo direttamente per fare il ciclo sull'iteratore! –