typestar

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

  1. sub(r'\s+', ' ', ...) colapsa los espacios en blanco.
  2. Un reemplazo con función transforma cada coincidencia.
  3. Las retrorreferencias como \2 at \1 reordenan capturas.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 5 en Expresiones regulares; paso 3 de 41 en Herramientas de dominio.

← Anterior Siguiente →