Introducción
En este proyecto, aprenderás a extraer enteros de la entrada del usuario utilizando un script de Python y expresiones regulares. Este proyecto está diseñado para ayudarte a entender los conceptos básicos de las expresiones regulares y cómo aplicarlas en una tarea de programación práctica.
👀 Vista previa
~/project/$ python find_int.py
a1b2c3d4
1 2 3 4
~/project/$ python find_int.py
1 2 3 4
1 2 3 4
~/project/$ python find_int.py
12 3ad5
12 3 5
🎯 Tareas
En este proyecto, aprenderás:
- Cómo crear un script de Python para manejar la entrada del usuario
- Cómo utilizar expresiones regulares para encontrar y extraer enteros de una cadena
- Cómo procesar y formatear los enteros extraídos para la salida
🏆 Logros
Después de completar este proyecto, serás capaz de:
- Escribir un script de Python que pueda extraer datos numéricos de la entrada del usuario
- Comprender los conceptos fundamentales de las expresiones regulares y cómo aplicarlas en Python
- Demostrar tu capacidad para combinar técnicas de programación de Python y expresiones regulares para resolver un problema práctico
Configurar el script de Python
En este paso, crearás un nuevo archivo de script de Python e importarás el módulo necesario.
- Abre un editor de texto y crea un nuevo archivo llamado
find_int.pyen el directorio/home/labex/project. - Al principio del archivo, importa el módulo
re(expresiones regulares). Este módulo se utilizará para extraer enteros de la entrada del usuario.
import re
Definir la función para extraer enteros
En este paso, crearás una función que tome la entrada del usuario y extraiga todos los enteros de ella.
- Define una función llamada
extract_integersque tome un solo argumentouser_input.
def extract_integers(user_input):
## Código se agregará en el siguiente paso
pass
Implementar la lógica de extracción de enteros
En este paso, implementarás la lógica para extraer enteros de la entrada del usuario utilizando expresiones regulares.
- Dentro de la función
extract_integers, utiliza el métodore.findall()para encontrar todas las secuencias de dígitos (enteros) en la cadenauser_input.
def extract_integers(user_input):
integers = re.findall(r"\d+", user_input)
return " ".join(integers)
El patrón de expresión regular r"\d+" coincide con uno o más dígitos (0-9). La función re.findall() devuelve una lista de todos los enteros coincidentes.
- Luego, la función une los enteros extraídos en una cadena separada por espacios y la devuelve.
Manejar la entrada del usuario y mostrar el resultado
En este último paso, solicitarás la entrada del usuario, llamarás a la función extract_integers y mostrarás el resultado.
- Agrega el siguiente código al final del archivo
find_int.py:
if __name__ == "__main__":
user_input = input()
result = extract_integers(user_input)
print(result)
Este código verifica si el script se está ejecutando directamente (no se importó como un módulo) y luego solicita la entrada del usuario, llama a la función extract_integers con la entrada del usuario y muestra la cadena resultante de enteros separados por espacios.
Ahora, tu script find_int.py está completo. Puedes ejecutar el script y probarlo con diferentes entradas de usuario.
~/project$ python find_int.py
a1b2c3d4
1 2 3 4
~/project$ python find_int.py
1 2 3 4
1 2 3 4
~/project$ python find_int.py
12 3ad5
12 3 5
¡Felicitaciones! Has completado el proyecto de extraer enteros de la entrada del usuario utilizando un script de Python y expresiones regulares.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



