Méthode sub du module re
La méthode sub du module re effectue
la recherche et le remplacement de parties de chaîne. 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. Et le cinquième paramètre optionnel
spécifie les drapeaux
pour les paramètres supplémentaires des expressions
régulières.
Syntaxe
import re
re.sub(expression_régulière, remplacement, chaîne, [nombre_de_remplacements], [drapeaux])
Exemple
Trouvons et remplaçons le caractère 'a' :
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
Résultat de l'exécution du code :
'b!b'
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.sub('a', '!', txt)
print(res)
Résultat de l'exécution du code :
'b!!!b'
Exemple
Effectuons maintenant seulement deux remplacements dans la chaîne :
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
Résultat de l'exécution du code :
'b!!ab'
Voir aussi
-
la méthode
subndu modulere,
qui retourne un tuple de la chaîne modifiée et du nombre de remplacements -
la méthode
findalldu modulere,
qui retourne une liste de toutes les correspondances dans la chaîne -
la méthode
finditerdu modulere,
qui retourne un itérateur de toutes les correspondances avec l'expression régulière dans la chaîne -
la méthode
searchdu modulere,
qui cherche la première correspondance avec l'expression régulière dans la chaîne -
la méthode
matchdu modulere,
qui cherche une correspondance avec l'expression régulière au début de la chaîne -
la méthode
fullmatchdu modulere,
qui cherche toutes les correspondances avec l'expression régulière dans la chaîne