Vamos a ver ahora cómo podemos leer los datos que guardamos en el archivo en el punto anterior. Para ello utilizaremos el siguiente programa:
En él, repetimos los tres mismo pasos que hicimos en el programa anterior: abrir el archivo, trabajar con su contenido (antes era escribir, ahora es leer) y cerrar el archivo.
Empezamos el programa creando un objeto de tipo archivo, llamado arch y ejecutamos el método open(). El primer parámetro, como ya vimos es la ruta y el nombre del archivo que queremos leer, y el segundo es el modo en que vamos a abrir el archivo, en este caso "r" que indica que es para lectura. Al abrir un archivo para lectura, el archivo debe existir previamente, de lo contrario se generará un error que interrumpirá la ejecución del programa.
Los diferentes modos en que se puede abrir un archivo de texto son:
w: escribir
r: leer
a: agregar. A diferencia del w, en este modo no se borra el contenido previo del archivo, sino que lo que escribamos se agregará al final del mismo.
Después, el programa ingresa a un ciclo for que se repetirá para cada línea de texto que haya en el archivo. Lo que hace cada iteración del ciclo es leer la próxima línea del archivo y guardarla en el string llamado linea. Cuando no haya más información en el archivo, se terminará el ciclo.
Al ser un archivo de texto, cada línea es un string, independientemente de su contenido (en este caso, números enteros). Como nosotros sabemos que nuestro archivo contiene números, lo que hacemos en la línea 5 es convertir cada línea a un entero con el comando int(), y guardar ese entero en la lista l.
Finalmente, en la línea 6 cerramos el archivo con el método close(), y nos quedan los valores leídos en la lista l, para poder trabajar con ellos.
def prog():
arch=open("primos.txt","r") #ABRIR EL ARCHIVO
l=[]
for linea in arch: #LEER UNA LÍNEA DEL ARCHIVO
l.append(int(linea))
arch.close() #CERRAR EL ARCHIVO
print(l)
prog()
No hay comentarios:
Publicar un comentario