La méthode subn dans les expressions régulières Python
La méthode subn effectue le remplacement des caractères
spécifiés dans l'expression régulière et renvoie un tuple,
composé du résultat et du nombre
de remplacements effectués. Dans le premier paramètre de la méthode,
nous spécifions l'expression régulière à rechercher,
dans le deuxième paramètre - par quoi la remplacer. Dans le
troisième paramètre, nous spécifions la chaîne. Dans le quatrième
paramètre optionnel, nous spécifions le nombre
de remplacements :
re.subn(ce que nous remplaçons, par quoi nous remplaçons, où nous remplaçons, [nombre de remplacements])
Supposons que nous ayons une chaîne :
txt = '123 456 789'
Appliquons la méthode subn à notre
chaîne :
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Après l'exécution du code, la chaîne modifiée et le nombre de remplacements effectués seront affichés :
('!!! !!! !!!', 9)
Soit une chaîne :
txt = 'aaa bbb 123 www'
Remplacez-y toutes les lettres qui se répètent plusieurs fois de suite et découvrez combien de remplacements ont été effectués.
Soit une chaîne :
txt = 'aaa @@@ 123w'
Remplacez-y tous les caractères qui ne sont PAS des lettres ou des chiffres, qui se répètent plusieurs fois de suite et découvrez combien de remplacements ont été effectués.