2008-11-01 12 views
11

Me gustaría que hubiese una versión de re.findall que devolviera groupdict s en lugar de solo group s. ¿Me estoy perdiendo alguna manera simple de lograr el mismo resultado? (¿Alguien sabe de alguna razón por la cual esta función no existe?)Python re.findall con groupdicts

Respuesta

24

Puede usar la función de encontrar(). Esto le dará una secuencia de objetos de coincidencia, por lo que puede obtener el groupdict para cada uno con:

[m.groupdict() for m in regex.finditer(search_string)] 
+0

Me ha ahorrado un montón de tiempo. Gracias. –