Sustitución en Python
Reescribir texto con re.sub, callbacks incluidos.
import re
revuelto = "llámame maybe, ¿va?"
limpio = re.sub(r"\s+", " ", revuelto)
censurado = re.sub(r"\d{3}-\d{4}", "XXX-XXXX", "marca 555-1234 ya")
def gritar_palabra(coincidencia):
return coincidencia.group(0).upper()
enfatico = re.sub(r"\bmaybe\b", gritar_palabra, limpio)
intercambiado = re.sub(r"(\w+)@(\w+)", r"\2 en \1", "ada@lovelace")
Cómo funciona
sub(r'\s+', ' ', ...)colapsa los espacios en blanco.- Un reemplazo con función transforma cada coincidencia.
- Las retrorreferencias como
\2 at \1reordenan capturas.
Palabras clave y builtins usados aquí
defreturn
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 353
- Tokens
- 111
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 63 segundos.
Paso 3 de 5 en Expresiones regulares; paso 3 de 41 en Herramientas de dominio.