Méthode subn du module re
La méthode subn du module re
effectue la recherche et le remplacement de parties de chaîne.
La méthode renvoie un tuple composé de la nouvelle
chaîne et du nombre de remplacements effectués.
Le premier paramètre accepte une expression régulière,
et le second - la sous-chaîne de remplacement.
Le troisième paramètre spécifie la chaîne dans
laquelle effectuer le remplacement. Le quatrième
paramètre optionnel définit le nombre
de remplacements. Le cinquième paramètre optionnel
spécifie les drapeaux
pour les configurations supplémentaires des expressions
régulières.
Syntaxe
import re
re.subn(expression_régulière, remplacement, chaîne, [nombre_de_remplacements], [drapeaux])
Exemple
Trouvons et remplaçons le caractère 'a' :
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Résultat de l'exécution du code :
('b!b', 1)
Exemple
Par défaut, toutes les correspondances trouvées sont
remplacées. Remplaçons à nouveau le caractère
'a' dans la chaîne :
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Résultat de l'exécution du code :
('b!!!b', 3)
Exemple
Effectuons maintenant seulement deux remplacements dans la chaîne :
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Résultat de l'exécution du code :
('b!!ab', 2)
Voir aussi
-
la méthode
subdu modulere,
qui effectue la recherche et le remplacement de parties de chaîne -
la méthode
findalldu modulere,
qui renvoie une liste de toutes les correspondances dans une chaîne -
la méthode
finditerdu modulere,
qui renvoie un itérateur de toutes les correspondances avec l'expression régulière dans la chaîne -
la méthode
searchdu modulere,
qui recherche la première correspondance avec l'expression régulière dans la chaîne -
la méthode
matchdu modulere,
qui recherche une correspondance avec l'expression régulière au début de la chaîne -
la méthode
fullmatchdu modulere,
qui recherche toutes les correspondances avec l'expression régulière dans la chaîne