2.10. Fundamentos del lenguaje Python: manipulación de archivos en Python
El lenguaje Python, con su sintaxis simple y clara, se ha convertido en uno de los lenguajes de programación más populares para desarrollar aplicaciones backend. Una de las muchas tareas que realizan frecuentemente los desarrolladores de Python es la manipulación de archivos. En este capítulo, exploraremos los conceptos básicos de la manipulación de archivos en Python.
Abrir archivos
Para manipular un archivo en Python, lo primero que debemos hacer es abrir el archivo. Esto se hace usando la función 'open()', que devuelve un objeto de archivo. La función 'open()' acepta dos parámetros: el nombre del archivo y el modo.
archivo = abrir('ejemplo.txt', 'r')
El primer parámetro es una cadena que contiene el nombre del archivo. El segundo parámetro es otra cadena que contiene algunos caracteres que describen la forma en que se utilizará el archivo. 'r' significa que el archivo se abrirá para lectura (este es el valor predeterminado), 'w' para escribir (truncando el archivo si ya existe), 'a' para agregar (lo que agregará datos al final del archivo si ya existe) y 'x' para crear un nuevo archivo.
Lectura de archivos
Después de abrir un archivo para leerlo, podemos usar la función 'read()' para leer el contenido del archivo. Por ejemplo:
archivo = abrir('ejemplo.txt', 'r') imprimir(archivo.leer())
La función 'read()' lee todo el contenido del archivo. Si solo desea leer una cierta cantidad de caracteres, puede pasar el número de caracteres como argumento a la función 'read()'.
Escribir en archivos
Para escribir en un archivo, abrimos el archivo en modo de escritura ('w') o en modo de adición ('a'). Luego podemos usar la función 'write()' para agregar texto al archivo.
archivo = abrir('ejemplo.txt', 'w') file.write('¡Hola mundo!')
Es importante recordar que el modo de escritura ('w') borrará todo el contenido del archivo antes de escribir nuevos datos. Si desea agregar datos a un archivo existente sin eliminar el contenido anterior, debe abrir el archivo en modo agregar ('a').
Cierre de Archivo
Cuando terminamos de trabajar con un archivo, siempre debemos cerrarlo usando la función 'close()'. Esto libera recursos del sistema que se utilizaron al manipular el archivo.
archivo = abrir('ejemplo.txt', 'r') imprimir(archivo.leer()) archivo.cerrar()
Manipulación de archivos con el bloque 'with'
Una forma más segura de manipular archivos es usar el bloque 'con'. Esto garantiza que el archivo se cierre correctamente, incluso si se produce un error al manipularlo.
con open('example.txt', 'r') como archivo: imprimir(archivo.leer())
Con esto, hemos completado los conceptos básicos de la manipulación de archivos en Python. Sin embargo, Python ofrece muchas otras funciones y métodos para trabajar con archivos, que puedes explorar a medida que te familiarices con el lenguaje.