Méthode re.subn() de Python

Python re 模块Module re 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])

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])

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])

Sortie attendue :

替换后: 这个商品很好,商品质量不错,商品价格合理
敏感词出现次数: 3

Python re 模块Module re de Python

Autres extensions