Méthode re.subn() de Python
re.subn()est la fonction Pythonredu module re utilisée pourremplacer les correspondances et renvoyer le nombre de remplacements.
Il s'agit dere.sub()similaire, mais renvoie un tuple contenant la chaîne remplacée et le nombre total de remplacements.
Signification du mot: subnest l'abréviation de substitute and return number (remplacer et renvoyer le nombre).
Syntaxe de base et paramètres
Format de syntaxe
re.subn(pattern, repl, string, count=0, flags=0)
Description du paramètre
- pattern: L'expression régulière à mettre en correspondance
- repl: Le texte de remplacement
- string: La chaîne d'origine
- count: Le nombre maximum de remplacements
- flags: Indicateurs d’expressions régulières
Description de la fonction
- Valeur de retour: Renvoie un tuple (la chaîne remplacée, le nombre de remplacements).
Exemples
Exemple 1 : Utilisation de base
Exemple
import re
text = "Python Python Python"
# Remplacer toutes les occurrences
result = re.subn(r'Python', 'Java', text)
print("Après remplacement :", result[0])
print("Nombre de remplacements :", result[1])
text = "Python Python Python"
# Remplacer toutes les occurrences
result = re.subn(r'Python', 'Java', text)
print("Après remplacement :", result[0])
print("Nombre de remplacements :", result[1])
Sortie attendue :
替换后: Java Java Java 替换次数: 3
Exemple 2 : Limiter le nombre de remplacements
<h2 class="example">Exemple
import re
text = "Python Python Python"
# Remplacer seulement 2 fois
result = re.subn(r'Python', 'Java', text, count=2)
print("Après remplacement :", result[0])
print("Nombre de remplacements :", result[1])
text = "Python Python Python"
# Remplacer seulement 2 fois
result = re.subn(r'Python', 'Java', text, count=2)
print("Après remplacement :", result[0])
print("Nombre de remplacements :", result[1])
Sortie attendue :
替换后: Java Java Python 替换次数: 2
Exemple 3 : Compter les occurrences de mots sensibles
Exemple
import re
text = "Ce produit est bon, la qualité du produit est bonne, et le prix du produit est raisonnable."
# Remplacer les mots sensibles et compter les occurrences
result = re.subn(r'product', 'goods', text)
print("Après remplacement :", result[0])
print("Nombre d'occurrences de mots sensibles :", result[1])
text = "Ce produit est bon, la qualité du produit est bonne, et le prix du produit est raisonnable."
# Remplacer les mots sensibles et compter les occurrences
result = re.subn(r'product', 'goods', text)
print("Après remplacement :", result[0])
print("Nombre d'occurrences de mots sensibles :", result[1])
Sortie attendue :
替换后: 这个商品很好,商品质量不错,商品价格合理 敏感词出现次数: 3
Autres extensions
Module re de Python