¿Qué es import re en Python y cómo puedes usarlo?

| Última modificación: 14 de enero de 2025 | Tiempo de Lectura: 3 minutos

Aprender programación es similar a cuando estás aprendiendo a cocinar, ya que necesitas las herramientas adecuadas para preparar un buen plato. Si alguna vez has oído hablar de expresiones regulares, el módulo re de Python funciona como ese cuchillo afilado que corta con precisión. En este artículo aprenderás qué es import re, cómo usarlo y por qué puede esta simple herramienta cambiar tu forma de programar.

import re en Python

¿Qué es el módulo de import re?

Entender cómo funciona import re es imaginar que estaás buscando palabras muy específicas en un libro gigante. Hacerlo a mano sería un trabajo muy tedioso, pero gracias al módulo re de python puedes buscar patrones de texto en cuestión de minutos e inclusive segundos. Este es un módulo que nos permite trabajar con expresiones regulares, una especie de lenguaje universal que permite describir patrones en cadenas de texto. Si haces uso del import re en tu código, puedes realizar tareas como son:

  • Buscar coincidencias.
  • Dividir texto en partes.
  • Reemplazar patrones específicos.
  • Validar estructuras de texto, como correos electrónicos.

¿Cómo funciona import re?

Piensa que el módulo re es como un procesador de alimentos al cual le das una receta, es decir, el patrón que buscas, y él corta, mezcla o separa los ingredientes, en este caso el texto, de acuerdo con las instrucciones que le hayas dado. Por ejemplo, si quieres encontrar todas las palabras que terminan en “ing”, el módulo re lo hace por ti con un par de líneas de código. Es como un buscador de texto:

import re

texto = "I am learning programming while enjoying coding."
patron = r"\b\w+ing\b"
coincidencias = re.findall(patron, texto)

print(coincidencias) # ['learning', 'programming', 'enjoying', 'coding']

En este ejemplo usamos el patrón r"\b\w+ing\b" para encontrar todas las palabras que terminan en “ing”. El resultado va a ser una lista con las coincidencias.

Ejemplo: validación de correos electrónicos

Vamos a crear una expresión regular para validar correos electrónicos. Este es un ejemplo típico de cómo import re puede ayudarte.

import re

def validar_email(email):
patron = r"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"
return re.match(patron, email) is not None

print(validar_email("[email protected]")) # True
print(validar_email("usuario@[email protected]")) # False

Principales funciones del módulo re

Algunas de las principales funciones que tiene el módulo re son:

  • re.search(): Este busca el primer lugar en donde un patrón coincide con el texto. Si se encuentra algo, devuelve un objeto Match; en caso de que no, devuelve None:
resultado = re.search(r"Python", "Aprendiendo Python con KeepCoding")
print(resultado.group()) # 'Python'
  • re.findall(): este devuelve una lista con todas las coincidencias de un patrón de texto:
resultado = re.findall(r"\d+", "El precio es 50 euros y la oferta dura 30 días")
print(resultado) # ['50', '30']
  • re.sub(): esta función reemplaza todas las coincidencias de un patrón con otro texto:
texto_modificado = re.sub(r"python", "Python", "Aprende python con pythonistas")
print(texto_modificado) # 'Aprende Python con Pythonistas'
  • re.split(): este divide un texto según su patrón:
partes = re.split(r"\s+", "Divide este texto por espacios.")
print(partes) # ['Divide', 'este', 'texto', 'por', 'espacios.']

Uso de cadenas “raw” con import re: ¿por qué sí hacerlo?

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Dentro de python las expresiones regulares contienen grandes cantidades de caracteres especiales, como es \. Si quieres evitar este tipo de errores, es recomendable hacer uso de cadenas “raw”, es decir, prefijadas con r, que le indican a python que no procese los caracteres de escape:

# Sin raw string
patron = "\\bword\\b" # Necesitas duplicar las barras
# Con raw string
patron = r"\bword\b" # Más sencillo y legible

Consejos antes de finalizar…

  1. Empieza simple: No te asustes con expresiones complejas. Practica con patrones pequeños y expándelos.
  2. Documentación: La documentación oficial de Python tiene una guía completa sobre el módulo re.
  3. Prueba en línea: Usa herramientas como regex101.com para escribir y probar tus patrones.
  4. Usa banderas: Puedes modificar el comportamiento del patrón con banderas como re.IGNORECASE para ignorar mayúsculas y minúsculas.

Si quieres seguir aprendiendo sobre programación y tecnología, no dudes en unirte a nuestro bootcamp de programación para principiantes, en donde podrás sentar todas las bases teóricas y prácticas que te permitirán incursionar en el mercado laboral rápidamente y poder conseguir el trabajo de tus sueños. ¡Inscríbete hoy y da el primer gran paso hacia una transformación profesional!

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a programar desde cero

Full Stack JR. Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado