Método Python re.subn()

Python re 模块Módulo Python re


re.subn()es Pythonreen el módulo, se utiliza parareemplazar las coincidencias y devolver el número de reemplazosfunción.

Es similar are.sub()re.sub(), pero devuelve una tupla que contiene la cadena reemplazada y el número total de reemplazos.

Definición de la palabra: subnes la abreviatura de substitute and return number (reemplazar y devolver la cantidad).


Sintaxis básica y parámetros

Formato de sintaxis

re.subn(pattern, repl, string, count=0, flags=0)

Descripción de parámetros

  • pattern: la expresión regular a coincidir
  • repl: el texto de reemplazo
  • string: la cadena original
  • count: el número máximo de reemplazos
  • flags: los indicadores de la expresión regular

Descripción de la función

  • Valor de retorno: devuelve una tupla (cadena reemplazada, número de reemplazos).

Ejemplos

Ejemplo 1: Uso básico

Ejemplo

import re

text = "Python Python Python"

# Reemplazar todos
result = re.subn(r'Python', 'Java', text)

print("Después del reemplazo:", result[0])
print("Número de reemplazos:", result[1])

Resultado esperado:

替换后: Java Java Java
替换次数: 3

Ejemplo 2: Limitar el número de reemplazos

< h2 class="example">Ejemplo
import re

text = "Python Python Python"

# Reemplazar solo 2 veces
result = re.subn(r'Python', 'Java', text, count=2)

print("Después del reemplazo:", result[0])
print("Número de reemplazos:", result[1])

Resultado esperado:

替换后: Java Java Python
替换次数: 2

Ejemplo 3: Contar el número de apariciones de palabras sensibles

Ejemplo

import re

text = "Este producto es muy bueno, la calidad del producto es buena, el precio del producto es razonable"

# Reemplazar palabras sensibles y contar el número
result = re.subn(r'producto', 'mercancía', text)

print("Después del reemplazo:", result[0])
print("Número de apariciones de la palabra sensible:", result[1])

Resultado esperado:

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

Python re 模块Módulo Python re

Otras extensiones