La manipulación de archivos es una parte esencial de cualquier aplicación de programación y Python ofrece varias funciones y métodos para realizar esta tarea de manera efectiva. La manipulación de archivos le permite leer, escribir, actualizar y eliminar archivos. En este capítulo, exploraremos cómo Python manipula los archivos.
Abrir archivos
Antes de leer o escribir en un archivo, primero debemos abrirlo. Python tiene una función incorporada llamada open() para esto. La función open() tiene dos parámetros: el nombre del archivo y el modo.
Hay cuatro métodos (modos) que se pueden utilizar para abrir archivos:
- "r" - Leer: Este es el valor predeterminado. Abre el archivo para leerlo, devuelve un error si el archivo no existe.
- "a" - Agregar: abre el archivo para agregar cualquier dato al final del archivo sin truncar el contenido original. Crea el archivo si no existe.
- "w" - Escribir: abre el archivo para escribir. Crea el archivo si no existe. Si el archivo existe, lo trunca.
- "x" - Crear: crea el archivo, devuelve un error si el archivo existe.
Lectura de archivos
Después de abrir un archivo, podemos leer su contenido con el método read(). Por ejemplo:
archivo = abrir("archivo.txt", "r") imprimir(archivo.leer())
Además, podemos leer partes de un archivo a la vez, especificando cuántos caracteres leer, como en este ejemplo:
archivo = abrir("archivo.txt", "r") imprimir(archivo.leer(5))
También podemos leer el archivo línea por línea usando el método readline().
Escribir en archivos
Podemos escribir en un archivo usando el modo "w" o "a". Si el archivo no existe, el modo "w" lo creará. Sin embargo, tenga cuidado porque si el archivo ya existe, el modo "w" lo sobrescribirá. Por otro lado, el modo "a" agregará el texto al final del archivo existente.
archivo = abrir("archivo.txt", "w") file.write("Este es contenido nuevo") archivo.cerrar()
Recuerde cerrar siempre el archivo después de terminar de escribir. Esto es importante porque garantiza que se liberen los recursos y se guarden los cambios.
Cerrar archivos
Cuando terminamos con un archivo, siempre debemos cerrarlo. Esto se hace con el método close().
archivo = abrir("archivo.txt", "r") imprimir(archivo.leer()) archivo.cerrar()
Trabajar con archivos usando con
Una mejor manera de trabajar con archivos es utilizar la palabra clave with. Crea un contexto en el que se abre el archivo y luego lo cierra automáticamente cuando el bloque de código dentro de with sale. Esto es útil porque garantiza que el archivo se cierre correctamente incluso si se produce un error.
con open("file.txt", "r") como archivo: imprimir(archivo.leer())
La manipulación de archivos es una tarea común en muchos programas Python, ya sea para leer configuraciones, escribir registros, almacenar datos o cualquier otro motivo. Python hace que la manipulación de archivos sea una tarea sencilla y directa.