Poches via la méthode group dans la méthode search de Python
Une méthode alternative pour travailler avec les poches
est d'utiliser la méthode group.
Son paramètre spécifie le numéro de la poche
à afficher. Si le paramètre
est 0 ou laissé vide,
alors la sous-chaîne entière correspondant à
l'expression régulière sera retournée.
Supposons que nous ayons la chaîne :
txt = '123 456 789'
Extrayons-en la première correspondance
avec les chiffres, définis par l'expression régulière de la méthode search.
Puis plaçons la sous-chaîne dans trois poches,
chacune étant affichée par la méthode group :
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # affichera '123'
print(res.group(1)) # affichera '1'
print(res.group(2)) # affichera '2'
print(res.group(3)) # affichera '3'
Chaîne donnée :
txt = 'username:john'
Placez 'username:' dans la première poche,
et 'john' - dans la seconde. Affichez toutes
les poches dans la console.
Chaîne donnée :
txt = '123 aaabbbccc'
Répartissez tous les caractères alphabétiques dans trois
poches de telle sorte que la sous-chaîne composée
de la lettre 'a' aille dans la première poche,
'b' - dans la seconde, 'c' - dans
la troisième. Affichez toutes les poches dans la console.