J'ai récemment un livre sur python et il y a un chapitre sur Regex, il y a une section de code que je ne comprends pas vraiment. Quelqu'un peut-il expliquer exactement ce qui se passe ici (cette section est sur les groupes Regex)?Python-Regex, que se passe-t-il ici?
>>> my_regex = r'(?P<zip>Zip:\s*\d\d\d\d\d)\s*(State:\s*\w\w)'
>>> addrs = "Zip: 10010 State: NY"
>>> y = re.search(my_regex, addrs)
>>> y.groupdict('zip')
{'zip': 'Zip: 10010'}
>>> y.group(2)
'State: NY'
Quelle partie ne comprenez-vous pas? Regex en général, ou comment python retire le groupe 'zip' et le second groupe (sans nom)? En ajoutant plus de détails à votre question, vous obtiendrez de meilleures réponses plus ciblées. –
cela signifie simplement qu'il crée un groupe appelé zip qui fait ce que le reste de la ligne indique comme "Zip: \ s * \ d \ d \ d \ d) \ s * (Etat: \ s * \ w \ w) " puis le reste crée un dict appelé groupdict avec le Zip et l'Etat Je pense que je l'ai eu :) – user33061