Día 6: Manejo de archivos

Día 6: Manejo de archivos

Bienvenida

¡Bienvenido al Día 6 de tu viaje para dominar Python! 🎉

Hoy es un día importante porque aprenderás a trabajar con archivos, lo que te permitirá guardar y recuperar datos de manera persistente. Ya sea que necesites leer un archivo de texto, escribir datos en un archivo o manejar errores, este día te dará las herramientas necesarias para hacerlo.

Abrir y cerrar archivos en Python

Para trabajar con archivos, primero debes abrirlos usando la función open() y luego cerrarlos con close().

Abrir un archivo

Puedes abrir un archivo en modo de lectura ('r'), escritura ('w') o apéndice ('a'). Si el archivo no existe, se creará automáticamente en modo de escritura.

archivo = open('datos.txt', 'r')

Cerrar un archivo

Es importante cerrar un archivo después de terminar de trabajar con él para liberar recursos.

archivo.close()

Leer archivos en Python

Puedes leer el contenido de un archivo utilizando los métodos read(), readline() o readlines().

  • read(): Lee todo el contenido del archivo.
  • readline(): Lee una línea del archivo.
  • readlines(): Lee todas las líneas del archivo y las devuelve como una lista.
archivo = open('datos.txt', 'r')
contenido = archivo.read()
print(contenido)
archivo.close()

Escribir archivos en Python

Puedes escribir en un archivo utilizando el método write().

archivo = open('datos.txt', 'w')
archivo.write('¡Hola, mundo!')
archivo.close()

Manejo de errores al trabajar con archivos

Es importante manejar los errores al trabajar con archivos para evitar que tu programa se bloquee si algo sale mal.

Manejo de errores con try y except

Puedes usar bloques try y except para manejar errores de manera elegante.

try:
    archivo = open('datos.txt', 'r')
    contenido = archivo.read()
    print(contenido)
    archivo.close()
except FileNotFoundError:
    print('El archivo no existe.')
finally:
    archivo.close()

¡Felicidades! Has completado el Día 6. Ahora sabes cómo manejar archivos en Python, lo que te permitirá trabajar con datos persistentes y hacer que tus programas sean más útiles. ¡Nos vemos en el Día 7! 🚀✨