2008-11-01 6 views
11

Je sorte de souhaiter qu'il y avait une version de re.findall qui a retourné groupdict s au lieu de seulement group s. Est-ce que je manque un moyen simple d'accomplir le même résultat? (Est-ce que quelqu'un connaît une raison pour laquelle cette fonction n'existe pas?)Python re.findall avec groupdicts

Répondre

24

Vous pouvez utiliser la fonction finditer(). Cela vous donnera une séquence d'objets de correspondance, de sorte que vous pouvez obtenir le groupdict pour chacun avec:

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

Vous venez de me sauver un tas de temps. Je vous remercie. –