Saltar al contenido principal

Cómo abrir y cerrar un archivo en Python

Aquí tienes un tutorial detallado paso a paso sobre cómo abrir y cerrar un archivo en Python.

Abrir un archivo

  1. Primero, debes decidir si quieres abrir el archivo en modo de lectura, modo de escritura o modo de añadir contenido.

    • El modo de lectura ('r') te permite leer el contenido del archivo.
    • El modo de escritura ('w') te permite escribir y sobrescribir el contenido del archivo.
    • El modo de añadir contenido ('a') te permite escribir y añadir nuevo contenido al final del archivo.
  2. Para abrir un archivo, puedes usar la función open(). Esta función toma dos argumentos: la ruta del archivo y el modo.

    archivo = open('ruta/al/archivo.txt', 'r')  # Abrir un archivo en modo de lectura
  3. Una vez que hayas abierto el archivo, puedes realizar varias operaciones en él, dependiendo del modo que hayas seleccionado.

Lectura de un archivo

Si abriste el archivo en modo de lectura ('r'), puedes leer su contenido utilizando los siguientes métodos:

  1. read(): Lee todo el contenido del archivo como una cadena de texto.

    contenido = archivo.read()
  2. readline(): Lee una sola línea del archivo como una cadena de texto.

    linea = archivo.readline()
  3. readlines(): Lee todas las líneas del archivo y las devuelve como una lista de cadenas de texto.

    lineas = archivo.readlines()
  4. Después de leer el archivo, es buena práctica cerrarlo utilizando el método close().

    archivo.close()

Escritura en un archivo

Si abriste el archivo en modo de escritura ('w'), puedes escribir en el archivo utilizando los siguientes métodos:

  1. write(): Escribe una cadena de texto en el archivo.

    archivo.write("¡Hola, mundo!")
  2. Después de escribir en el archivo, es importante cerrarlo utilizando el método close().

    archivo.close()

Añadir contenido a un archivo

Si abriste el archivo en modo de añadir contenido ('a'), puedes añadir contenido al final del archivo utilizando el método write().

  1. write(): Añade una cadena de texto al final del archivo.

    archivo.write("Este es contenido adicional.")
  2. Una vez que hayas terminado de añadir contenido al archivo, recuerda cerrarlo utilizando el método close().

    archivo.close()

Manejo de excepciones

Cuando trabajas con archivos, es importante manejar las excepciones que puedan ocurrir. Puedes usar un bloque try-except para capturar y manejar cualquier error potencial.

try:
archivo = open('ruta/al/archivo.txt', 'r')
# Realiza operaciones en el archivo aquí
archivo.close()
except FileNotFoundError:
print("¡Archivo no encontrado!")
except IOError:
print("¡Se produjo un error al leer/escribir el archivo!")

Al manejar excepciones, puedes manejar los errores que puedan surgir durante las operaciones con archivos de manera elegante.

¡Eso es todo! Ahora sabes cómo abrir, leer, escribir y cerrar archivos en Python. Recuerda cerrar los archivos después de terminar de trabajar con ellos para liberar los recursos del sistema.