La méthode findall dans les expressions régulières Python
Pour rechercher toutes les correspondances avec une expression régulière en
Python, on utilise la méthode findall.
Dans le premier paramètre de la méthode, on spécifie
l'expression régulière à rechercher, et dans le second
paramètre - la chaîne de caractères dans laquelle effectuer la recherche. La méthode
vérifie toutes les correspondances, en les cherchant de gauche
à droite. Elle retourne une liste de chaînes des
correspondances ou une liste de tuples si des
groupes de capture sont définis dans l'expression régulière. Si
aucune correspondance n'est trouvée, une liste vide est retournée. La syntaxe de la méthode findall
est la suivante :
re.findall(quoi chercher, où chercher)
Trouvons toutes les correspondances avec l'expression régulière dans la chaîne :
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Résultat de l'exécution du code :
['12', '43', '56']
Soit la chaîne :
txt = '123 aaa 456 bbb 789'
Affichez la liste des sous-chaînes contenant des chiffres.
Soit la chaîne :
txt = 'abc 123 def 456 789'
Affichez la liste des sous-chaînes contenant des lettres.