Enunciado y solución de ejercicios resueltos en Python: expresiones regulares y acceso a ficheros. Se incluye la descarga del código fuente completo de los ejercicios en Python. El programa pedirá que se introduzca un nombre de usuario y buscará en un fichero (con una estructura concreta) todos los usuarios con ese nombre, de los que encuentre mostrará sus datos.

Ejercicio resuelto Python: expresiones regulares y acceso a ficheros

Enunciado del ejercicio Python

Realizar una aplicación Python que lea el contenido de un fichero de texto plano (con la estructura del creado en este ejercicio) y solicite al usuario que indique los primeros caracteres de un nombre. El programa devolverá todos los datos disponibles en el fichero de los usuarios que cuyo nombre contenga esos caracteres.

El texto introducido podrá comenzar tanto en minúsculas como en mayúsculas. En caso de no encontrar ninguna coincidencia, se mostrará un mensaje indicándolo.

Para la búsqueda y obtención de resultados en el fichero únicamente se pueden usar expresiones regulares. No se permite recorrer el fichero buscando línea a línea.

Por ejemplo, si el fichero contiene:

Y el usuario introduce «alon», el programa debe devolver:

Que son los dos usuarios del fichero (y sus datos) cuyo principio del nombre coincide con los caracteres introducidos por el usuario «alon».

Solución del ejercicio en Python

La solución propuesta al ejercicio 1, como ejemplo de uso de expresiones regulares y acceso a ficheros, podría ser:

Ejemplo de ejecución del ejercicio en Python

La compilación del ejercicio 1, introduciendo los caracteres «alon»:

Introduzca los primeros caracteres del nombre a buscar: alon

El programa buscará todos los usuarios con el nombre introducido y mostrará el resultado:

Ejemplo de ejecución del ejercicio en Python

Descarga del fichero Python con el ejercicio resuelto

En el siguiente enlace os proporcionamos la descarga del código fuente completo en Python con la solución del ejercicio propuesto: