Curso de python nivel medio
¿Qué son los ficheros?
Un fichero (o archivo) es un lugar en tu sistema donde puedes almacenar datos, como texto, imágenes, o cualquier otro tipo de información. En Python, puedes leer y escribir ficheros de texto y binarios de manera sencilla utilizando las funciones integradas del lenguaje.
Operaciones comunes con ficheros en Python
Las operaciones más comunes con ficheros en Python son:
- Abrir un fichero.
- Leer el contenido de un fichero.
- Escribir en un fichero.
- Cerrar el fichero.
1. Abrir un fichero
Para abrir un fichero en Python, usas la función open(). Esta función requiere el nombre del fichero y el modo en el que quieres abrirlo.
Los modos más comunes son:
"r": Leer (read) el fichero. Da un error si el fichero no existe."w": Escribir (write) en el fichero. Crea un fichero nuevo si no existe o sobrescribe el existente."a": Añadir (append) al final del fichero. Crea un fichero nuevo si no existe.
2. Leer un fichero
Puedes leer el contenido de un fichero usando los métodos read(), readline(), o readlines().
Ejemplo: Leer un fichero
1# Abrir el fichero en modo lectura 2fichero = open("ejemplo.txt", "r") 3 4# Leer todo el contenido del fichero 5contenido = fichero.read() 6print("Contenido del fichero:") 7print(contenido) 8 9# Cerrar el fichero 10fichero.close()
- ¿Qué hace este código?:
- Abre un fichero llamado
ejemplo.txten modo lectura ("r"). - Lee todo el contenido del fichero y lo imprime.
- Cierra el fichero.
- Abre un fichero llamado
- Resultado en pantalla:
Contenido del fichero: Aquí está el texto de ejemplo.
3. Escribir en un fichero
Para escribir en un fichero, puedes usar el método write().
Ejemplo: Escribir en un fichero
1# Abrir el fichero en modo escritura 2fichero = open("nuevo_fichero.txt", "w") 3 4# Escribir texto en el fichero 5fichero.write("Este es un nuevo fichero.\n") 6fichero.write("Aquí se escribe algo de texto.\n") 7 8# Cerrar el fichero 9fichero.close() 10 11# Comprobar el contenido escribiéndolo en pantalla 12fichero = open("nuevo_fichero.txt", "r") 13contenido = fichero.read() 14print("Contenido del nuevo fichero:") 15print(contenido) 16fichero.close()
- ¿Qué hace este código?:
- Crea y abre un fichero llamado
nuevo_fichero.txten modo escritura ("w"). - Escribe dos líneas de texto en el fichero.
- Cierra el fichero.
- Luego, abre el fichero en modo lectura para mostrar su contenido.
- Crea y abre un fichero llamado
- Resultado en pantalla:
Contenido del nuevo fichero: Este es un nuevo fichero. Aquí se escribe algo de texto.
4. Cerrar un fichero
Es importante cerrar un fichero después de trabajar con él para liberar los recursos del sistema. Esto se hace con el método close(). Sin embargo, una práctica más segura y conveniente es usar una estructura with que cierra el fichero automáticamente al final del bloque.
Ejemplo: Usar with para manejar ficheros
1with open("otro_fichero.txt", "w") as fichero: 2 fichero.write("Este fichero se cerrará automáticamente.") 3 4# No es necesario cerrar el fichero manualmente; se cierra al salir del bloque `with`
- ¿Qué hace este código?:
- Abre un fichero llamado
otro_fichero.txten modo escritura. - Escribe una línea de texto en el fichero.
- El fichero se cierra automáticamente al salir del bloque
with.
- Abre un fichero llamado
- Resultado: El fichero
otro_fichero.txtcontendrá el texto"Este fichero se cerrará automáticamente.".
¿Por qué trabajar con ficheros?
- Almacenamiento persistente: Los datos escritos en ficheros se guardan en el disco duro, lo que permite almacenarlos de manera persistente.
- Intercambio de datos: Los ficheros son una forma común de intercambiar datos entre programas o sistemas.
- Registro y auditoría: Puedes usar ficheros para registrar eventos o almacenar registros de auditoría.
Conclusión
Trabajar con ficheros en Python es una habilidad esencial que te permite leer, escribir y manejar datos almacenados en archivos en tu sistema. Usando open(), puedes abrir un fichero en diferentes modos, leer su contenido o escribir en él, y finalmente cerrarlo para asegurar que los datos se guardan correctamente. ¡Practica con diferentes tipos de ficheros para ver cómo puedes manipular y gestionar datos de manera efectiva en tus programas!
- Loading...