top of page
Foto del escritorJaime Franco Jimenez

Modulo IO

IO nos va a permitir manejar varios tipos de archivos de entrada y salida (E/S).


Cada objeto de flujo concreto tendrá varias capacidades: puede ser de solo lectura, de solo escritura o de lectura-escritura. 


Voy a crear un archivo llamado manejo_cadenas.


Lo primero va a ser importar el modulo IO con asterisco para acceder a todo el módulo.


Lo primero que vamos a hacer es abrir un archivo, decir que, si el archivo a abrir no existe, se crea, para ello, usamos open, primero, creamos una variable, ponemos igual, ponemos open, abrimos paréntesis, entre comillas dobles, ponemos el nombre del archivo, ponemos coma, entre comillas dobles, ponemos “w”, que significa escritura.



En la siguiente línea, creamos una variable, y, ponemos un texto, uso /n para realizar un salto de línea.


En la siguiente línea usamos el modo write, para que grabe la información en la variable.


Por último, cerramos el archivo con close.


Es decir, hemos abierto el archivo, lo hemos modificado, y, lo hemos cerrado.


Pulsamos F5, y, vemos que tampoco pasa nada, pero, si abrimos el archivo txt creado, vemos que aparecen los datos correspondientes a la variable texto.


Añado una nueva variable, con un salto de línea y un texto.


Debajo de la línea de write, añado otra línea, es igual que la línea anterior, pero, en vez de poner write, ponemos writelines, y, entre paréntesis la segunda variable, lo que vamos a conseguir es añadir dicha línea al archivo.


Ejecutamos, abrimos el archivo, y, vemos como se ha añadido la línea.


Ahora vamos a abrir el archivo como “a” es decir append (Agregar).


Volvemos a escribir una línea.


Ejecutamos, abrimos el archivo, y, vemos como se ha añadido la línea.


Lo siguiente va a ser leer el archivo que hemos creado, para ello, cambiamos “w” por “r”.


Para leer el archivo, voy a usar print, donde abrimos paréntesis, ponemos el nombre de la variable, y, entre paréntesis, ponemos read de leer.


Pulsamos F5 y obtenemos el contenido del archivo.


Por último, lo cerramos.


Si no indicamos nada, el puntero del ratón aparece al principio.


Si repetimos la línea de read, no nos va a imprimir dos veces las líneas, solo lo hará una vez, debido a que cuando lee las frases, el puntero queda posicionado al final, pero, podemos decidir dónde debe de colocarse el puntero del ratón, y, como lo hacemos, pues con el método seek, donde debemos de indicar donde queremos que se posicione el puntero, por ejemplo, si ponemos seek(4), quiere decir que el puntero debe de posicionarse en la posición 4.


Si entre las dos líneas de read, añadimos una línea como sigue:


Le estamos diciendo que cuando termine de leer las frases, se coloque el puntero de nuevo al principio, al ejecutar vemos como ahora nos imprime dos veces todas las frases.


Voy a quitar una de las líneas de read, y, el seek, lo voy a colocar después de open, y, cambio el valor.

Pues, nos devolverá todas las líneas, pero, empezando a partir del carácter 15.


Para indicar los caracteres que debe de leer desde el principio, pues en vez de usar seek, dentro de read, ponemos los caracteres a leer.


Si ponemos “r+”, abrimos el archivo de lectura y escritura, si añadimos una línea a escribir, dicha línea la va a escribir al principio del documento, sobrescribiendo lo que hay.


Pero, si queremos que el texto a añadir se añada al final, debemos de saber la longitud de las cadenas existentes, para ello, vamos a crear una variable, usamos len, como argumento leemos archivo_pruebas, y, sumamos 1.


En la siguiente línea, usamos seek, y, como argumento ponemos la variable “aa”.


En la línea de write, añado un salto de línea.


Ejecutamos, abrimos el archivo, y, vemos como la línea se ha colocado después del texto existente.

 

Vamos a cambiar read por readlines, con esto vamos a conseguir una lista con los elementos de archivo_pruebas.


Pulsamos F5 y vemos la lista, compuesta de tres partes.


Si queremos acceder a uno de los elementos, dentro de los paréntesis, abrimos corchetes, y, dentro de los corchetes el elemento a ver.


Creo una variable y almaceno readlines, modifico el print, pongo el nombre de la variable, y, entre corchetes el elemento a acceder.


Ejecutamos y accedemos al primer elemento de la lista.


Miguel Angel Franco

0 visualizaciones0 comentarios

Comments


bottom of page