Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created October 17, 2020 23:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/5f8fe1d4853af3feeec3f98cc1269871 to your computer and use it in GitHub Desktop.
Save parzibyte/5f8fe1d4853af3feeec3f98cc1269871 to your computer and use it in GitHub Desktop.
# También podemos reemplazar con funciones. Primero definimos la función de remplazo
def funcion_de_reemplazo(coincidencias):
coincidencia = coincidencias.group(
0) # En este caso aquí tenemos los/el dígito capturado
# Simple remplazo, si el número es 42 regresamos 1. Si es 23, regresamos 2. Esto obviamente es un simple ejemplo
if coincidencia == "42":
return "1"
else:
return "2"
cadena_original = """Me llamo Luis.
Mi número favorito es el 42, y yo tengo 23 años.
El 42 es mi número favorito porque es el * en ASCII,
y tengo 23 años porque nací hace esa misma cantidad de años"""
# Expresión regular que captura un dígito o más
expresion_regular = r"(\d+)"
reemplazada = re.sub(expresion_regular, funcion_de_reemplazo, cadena_original)
print("Antes de reemplazar: ")
print(cadena_original)
print("Después de reemplazar: ")
print(reemplazada)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment