Ejemplo

Existen diversas formas de abrir un fichero, la más común es utilizando la función open del módulo io. Abrimos nuestra terminal con Python, primero agregaremos el módulo io seguida por una variable texto que contenga dos líneas de texto.

from io import open

texto = "Una línea con texto\nOtra línea con texto"

A continuación debemos crear el fichero:

💡 Nota:

La w indica escritura (puntero al principio)

Si revisamos la ruta en nuestra computadora donde estamos trabajando, observaremos que el archivo fichero.text fue creado con éxito

Procedemos a cerrar el fichero con fichero.close(), para realizar la lectura de nuestro archivo utilizaremos la siguiente línea:

💡 Nota:

La letra r indica que se trata de una acción de lectura, cargaremos el archivo con .read(), cerramos el archivo y después podremos imprimir el contenido del archivo.La letra r indica que se trata de una acción de lectura, cargaremos el archivo con .read(), cerramos el archivo y después podremos imprimir el contenido del archivo.

Por medio del método readlines() podemos generar una lista con las líneas:

También se puede leer un fichero utilizando la instrucción estándar with de la siguiente forma:

Es posible añadir datos a un fichero por medio de extensión, la cual indicaremos por medio de la letra a

En caso que el fichero no exista lo podemos crear por medio de la variante a+

Es posible posicionar el puntero en el fichero manualmente usando el método seek e indicando un número de caracteres para luego leer una cantidad de caracteres con el método read:

Para posicionar el puntero justo al inicio de la segunda línea, podríamos ponerlo justo en la longitud de la primera:

Se puede abrir un fichero en modo lectura con escritura, pero éste debe existir previamente.

Además por defecto el puntero estará al principio y si escribimos algo sobre escribiremos el contenido actual, así que debemos tener cuidado.

Es posible modificar una línea en específico, para lograr este fin lo mejor es leer todas las líneas en una lista, modificar la línea en la lista, posicionar el puntero al principio y reescribir de nuevo todas las líneas:

En el archivo ejemplosArchivos.py encontraras el código completo de este ejemplo y podrás ejecutarlo copiandolo por partes o completo desde la terminal de python.

Ejercicios:

  1. Realiza el código necesario para crear un fichero vacío llamado numeros.txt y después agregue una secuencia del 0 al 100.

  2. Crear un programa que abra un fichero en modo lectura y escritura, si no existe lo creará, y añadir la frase ‘Este es el ejercicio 2’.

La solución a estos dos retos lo puedes encontrar en el archivo solucionArchivos.py

Última actualización

¿Te fue útil?