Método Python re.subn()
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])
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])
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])
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
Otras extensiones
Módulo Python re