¿Cómo manejo archivos (lectura y escritura) en Python?

Python ofrece varias funciones incorporadas para manejar archivos. A continuación, se describen los conceptos básicos de lectura y escritura de archivos en Python.

Apertura de Archivos

Para trabajar con archivos, primero debes abrirlos. Utilizamos la función open() para esto. La sintaxis básica es:

open(ruta_del_archivo, modo)

Donde ruta_del_archivo es la ubicación del archivo y modo determina cómo se abrirá el archivo. Los modos más comunes son:

  • 'r': Modo de lectura (predeterminado). Permite leer el contenido del archivo.
  • 'w': Modo de escritura. Crea un nuevo archivo o sobrescribe uno existente.
  • 'a': Modo de anexado. Permite agregar contenido al final de un archivo existente.
  • 'r+': Modo de lectura y escritura. Permite leer y escribir en el archivo.

Lectura de Archivos

Para leer un archivo, ábrelo en modo lectura y utiliza métodos como read(), readline() o readlines().

with open('archivo.txt', 'r') as archivo:
    contenido = archivo.read()
    print(contenido)

El uso de with asegura que el archivo se cierre automáticamente después de que se haya utilizado.

Ejemplo de Lectura

with open('archivo.txt', 'r') as archivo:
    for linea in archivo:
        print(linea.strip())  # Elimina los espacios en blanco al inicio y al final

Escritura en Archivos

Para escribir en un archivo, ábrelo en modo escritura ('w') o anexado ('a'). Puedes utilizar el método write() o writelines().

with open('archivo.txt', 'w') as archivo:
    archivo.write('Hola, mundo!\n')

Ejemplo de Escritura

with open('archivo.txt', 'a') as archivo:
    archivo.writelines(['Línea 1\n', 'Línea 2\n', 'Línea 3\n'])

Cierre de Archivos

Cuando usas el bloque with, Python cierra automáticamente el archivo al salir del bloque. Si no usas with, debes cerrar el archivo manualmente utilizando close().

archivo = open('archivo.txt', 'r')
    # realizar operaciones con el archivo
    archivo.close()

Conclusiones

Manejar archivos en Python es una tarea sencilla que se puede realizar con solo unas pocas líneas de código. Recuerda siempre cerrar tus archivos si no usas with para evitar posibles problemas de memoria.

Comentarios

Entradas populares de este blog

Ejemplo para hacer una imagen circular en CSS

Ejemplo para añadir un contorno a un texto en CSS

Ejemplo para crear un tooltip con CSS