Ficheros en Python
Para abrir un archivo debemos utilizar la función de Python open(). Deberemos pasarle como parámetros la ruta del archivo y el modo utilizado. Esta función devuelve un objeto que simboliza el archivo.
Por último, es importante cerrar el archivo utilizando el método close() del objeto devuelto. Esto permitirá liberar recursos y evitar posibles problemas de manejo de archivos.
En el siguiente ejemplo abrimos un archivo en modo lectura:
# Abrimos el archivo en modo lectura
archivo = open('archivo.txt', 'r')
# Trabajamos con el archivo...
# Cerramos el archivo después de leerlo.
archivo.close()
Cierre seguro de ficheros
Podemos utilizar la estructura with. Esta garantiza que el archivo se cierre correctamente al salir del bloque de código que abre dicha estructura. La función open() debe utilizarse dentro de la estructura with. Ejemplo:
# Abrimos el archivo en modo lectura
with open('archivo.txt', 'r') as archivo:
# Trabajamos con el archivo...
# Una vez finalizada la estructura with, el archivo se cierra automáticamente
Modos de apertura
La función open() en Python permite abrir archivos en diferentes modos de apertura de archivos de texto. Aquí los más comunes:
r: Modo lectura. Es el modo predeterminado si no se indica ningún modo.w: Modo de escritura. Si el archivo ya existe, se borra el contenido anterior. Si no existe, se crea.a: Modo de adición. El puntero del archivo se posiciona al final del archivo. Si no existe, se crea.
A continuación podemos leer el contenido del archivo con el método read(). Esto almacenará todo el contenido en una variable de tipo str.