
Archivos
El manejo de archivos en Python es algo nativo, es decir, por default te da una utilería para comenzar a trabajar con ellos. Esto significa que podemos abrir y leer el contenido de un archivo plano de una manera muy sencilla y rápida.
Función open()
Con solo abrir un archivo de Python podemos llamar a la función open la cual le indicamos la ruta del archivo que queremos abrir y cargar su información, junto con el modo en que lo vamos a utilizar.
Sintaxis:
open(ruta_archivo,modo,encoding)
Parámetros:
ruta_archivo: Es la ruta del archivo que se va a carga, la ruta puede ser relativa o absolutamodo: El modo es como se manejara el archivo, los modos son:r: Read - Valor por default. Abre el archivo para leerlo. Lanza error en caso que no exista.w: Write - Abre el archivo para leerlo, en caso que no exista lo creara.a: Append - Abre el archivo y todo lo que vayamos a escribir se lo agregara.x: Create - Crear el archivo, lanza error en caso que exista.+: Read-Write - Indica que tenemos el modo lectura y que podemos escribir en él.- Modos adicionales:
t: text (Valor por default)- Indica que el archivo es un texto plano.b: binario - Indica que es otro tipo de archivo, ejemplo: imagenes, archivos de word, excel, etc.
encoding: Formato de codificacion de caracteres. Por default no tiene, pero en nuestro caso que hablamos español, es combeniente colocarutf-8, con esto identifica acentos y todo lo relacionado al lenguaje.- return
file: Regresa un Objeto tipo archivo.
Metodos de los arhivos
Los archivos tiene diversos metodos para manipular su contenido
read([count]): Lee todo el contenido del archivo y lo carga en memoria. Si indicamos el contador, solo lee esa cantidad de caracteres.readline(): Lee una sola linea del archivo. Por default comienza en la primera.readlines(): Crea una lista con el contenido de cada linea del archivo.write(data): Escribe lo que le pasamos como argumento.seek(position): Coloca el cursor en esa posición dentro del archivo.close(): Cierra el archivo. Esto siempre se debe hacer si se usa el métodoopen()solo.
Nota: Contiene mas metodos, ir a la documentacion oficial de IO
# Creando un archivo vacío
mi_archivo = open('arhivo.txt','w') #aqui el archivo se crea y esta listo para escribir en él
mi_archivo.close() # tenemos que cerrar el archivo
Bloque with
Tenemos una palabra reservada with la cual nos facilita abrir un archivo y lo cierra en automatico al salir del bloque. Es decir, with toma la gestion de los archivos y nosotros nos enfocamos en utilizar la información obtenida de él. Lo mas recomendable es usar la palabra with con los archivos.
Sintaxis:
with EXPRESSION as TARGET:
SUITE
# Aplicado a archivos
with open('ruta','modo') as nombre_variable:
# codigo para manipular el archivo
Documentacion de The with statement
Realizado por Docente: Alejandro Leyva