¿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
Publicar un comentario