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:

  1. Abrir un fichero.
  2. Leer el contenido de un fichero.
  3. Escribir en un fichero.
  4. 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.txt en modo lectura ("r").
    • Lee todo el contenido del fichero y lo imprime.
    • Cierra el fichero.
  • 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.txt en 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.
  • 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.txt en modo escritura.
    • Escribe una línea de texto en el fichero.
    • El fichero se cierra automáticamente al salir del bloque with.
  • Resultado: El fichero otro_fichero.txt contendrá 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...