[MÚSICA] En este vídeo aprenderemos las acciones básicas para interactuar con los archivos, abrirlos y leerlos. Para todos los fines de este vídeo asumiremos que you existe un archivo. Antes de poder realizar cualquier acción con un archivo, debemos abrirlo. Para esto necesitamos el nombre del archivo incluyendo la terminación y que este esté guardado en la misma carpeta donde está el programa Python que queremos ejecutar. Para abrir un archivo se ocupa la función open, a la que se le deberá entregar como parámetro el nombre del archivo incluyendo la terminación siempre como string. Lo usual será guardar el resultado de esta función open en una variable. Aquí la llamaremos simplemente A. La función open toma un segundo parámetro que indica el modo del archivo. Es decir, si queremos leerlo o escribirlo. Así entonces R como string siempre indicará que se quiere leer. R del inglés read. W, por otra parte, indicará que se quiere escribir el archivo. W es la abreviatura de write, escribir en inglés. Si no se le entrega ningún segundo parámetro, Python asumirá que el modo es read por defecto. De igual forma será una buena práctica indicarle en cualquier caso que queremos leerlo con la R. Entonces, si se quisiera abrir un archivo que se llamara arch.txt para leerlo, se haría como indica la variable lectura. Equivalentemente, si quisiéramos escribir un archivo llamado de tal modo, se indicaría como aparece en la variable escritura. ¿Qué ocurre si intentamos imprimir esa variable lectura directamente? Se muestra un texto incomprensible que no muestra el contenido del archivo. Eso nos da pistas de que nos falta un paso más, leerlo. [AUDIO EN BLANCO] ¿Y cómo podremos leerlo? Mediante el método read. Como lo indica la variable leer en la última línea. Es importante recordar que aunque read no tome parámetros dentro de los paréntesis estos siempre deben ir. [AUDIO EN BLANCO] Si por ejemplo arch.txt contiene las líneas holaa! y este es el archivo, ¿imprimirá eso mismo si imprimimos el valor guardado en la variable leer? [AUDIO EN BLANCO] La respuesta felizmente es que sí, el resultado guardado en leer será un string que contenga todo el archivo. Si tenemos un archivo muy grande y no necesitamos leerlo todo de una vez, existe un método que permite leer de línea en línea, una línea cada vez. Este es el método read line. Literalmente significa leer línea en inglés. Y cada vez que se llama este método se lee la siguiente línea. Es decir, si you hemos llamado ese método tres veces, una cuarta llamada retornará la cuarta línea del archivo. Siguiendo con el ejemplo arch.txt, si leer es el resultado de lectura.readline, al imprimirlo se imprimirá solamente la línea holaa!. [AUDIO EN BLANCO] Y si llamamos nuevamente a readline y lo imprimimos, obtenemos la segunda línea del archivo. Si siguiéramos llamando a readline, este solo retornaría saltos de línea de forma indefinida. [AUDIO EN BLANCO]