El documento explica cómo trabajar con archivos de texto en Python. Define un archivo de texto como un conjunto de caracteres estructurados en líneas. Explica cómo abrir archivos de texto con la función open(), indicando el modo de apertura. Luego, detalla diversas formas de crear, leer, escribir y agregar datos a archivos de texto en Python.
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
Tema 10 - Manejo de Archivos de texto.pptx
1.
2.
3. Un archivo de texto contiene un conjunto de caracteres estructurados en distintas líneas. Es un
formato de archivo ampliamente utilizado como pueden ser:
• El código fuente de un script en Python se almacena en un archivo de texto (igual que
cualquier otro lenguaje de programación).
• Archivos HTML, CSS, XML se almacenan en archivos de texto.
• Archivos JSON etc.
4. Con el fin de abrir un archivo utilizando Python, usaremos la función open().
open() devuelve un objeto file, y comúnmente se utiliza con dos argumentos: open(nombre del
archivo, modo).
El nombre del archivo hace referencia al nombre (y la ruta) del archivo que desees abrir.
El modo es un valor string que indica cómo se va a abrir el archivo. Aquí puedes ver los distintos
modos en los que se puede abrir un archivo:
5. Aquí puedes ver los distintos modos en los que se puede abrir un archivo:
r : Abrir fichero para lectura. El puntero se posiciona al principio del fichero.
r+ : Abrir fichero para lectura y escritura. El puntero se posiciona al principio del fichero.
w : Trunca a cero la longitud o crea un fichero de texto para escritura. El puntero se posiciona al principio
del fichero
w+ : Abrir fichero para lectura y escritura. Si el fichero no existe, se crea, de lo contrario se trunca. El
puntero se posiciona al principio del fichero
a : Abrir fichero para lectura. Se creará el fichero si no existe. El puntero se posiciona al final del fichero.
a+ : Abrir fichero para lectura y escritura. Se creará el fichero si no existe. El puntero se posiciona al final
del fichero.
6. CREACIÓN DE UN ARCHIVO DE TEXTO Y ALMACENAMIENTO DE DATOS:
Como es una actividad tan común en todo programa el lenguaje Python incluye por defecto todas las funcionalidades para
trabajar con archivos de texto.
7. LECTURA DE UN ARCHIVO DE TEXTO:
Como es una actividad tan común en todo programa el lenguaje Python incluye por defecto todas las funcionalidades para
trabajar con archivos de texto.
8. LECTURA DE UN ARCHIVO DE TEXTO LÍNEA A LÍNEA:
En algunas situaciones podemos necesitar leer el contenido de un archivo de texto línea a línea. Disponemos de un método
llamado readline que lee una línea completa del archivo, inclusive retorna el carácter n de fin de línea.
9. ALMACENAR UN ARCHIVO DE TEXTO EN UNA LISTA:
Mediante el método readlines podemos recuperar cada una de las líneas del archivo de texto y almacenarlas en una lista.
10. ABRIR UN ARCHIVO DE TEXTO PARA AÑADIR LÍNEAS:
Hemos visto que cuando llamamos a la función open el segundo parámetro puede ser "w", "r" y si queremos que se abra
para añadir sin borrar las líneas actuales del archivo debemos hacerlo con el parámetro "a" (append).
11. ABRIR UN ARCHIVO PARA LEER Y AGREGAR DATOS:
Hay una cuarta forma de abrir un archivo indicando en el segundo parámetro de la función open el string "r+", con dicha
opción podemos leer y escribir.
12. 1. Desarrolle una aplicación que permita almacenar en un archivo de texto, un nombre de producto ingresado
por el usuario. El archivo de texto se llamará “datos”, y se encontrará en la misma carpeta del script de la
aplicación.
2.A Modifique la aplicación anterior de tal manera que ahora se pueda guardar 5 nombres de productos en el
archivo de texto.
2.B Acceda al archivo “datos”, liste los nombres de producto guardados en el ejercicio anterior.
3. Desarrolle una aplicación que permita guardar 5 nombres de productos en un archivo de texto. Luego, liste
los nombres guardados en el archivo de texto. Considere que el archivo de texto cuenta con 3 nombres de
productos previamente guardados (abra el archivo de texto en el block de notas, y agregue manualmente 3
nombres de producto).
13. 4.A Implemente una aplicación que permita almacenar en un archivo de texto llamado “datos”, el código,
nombre, precio y stock de 5 productos.
4.B Modifique la aplicación anterior de tal manera que ahora el archivo “datos”, tenga previamente 3
productos registrados (código, nombre, precio y stock).
5. Complete el mantenimiento de productos con las siguientes opciones: registrar, actualizar precio o stock,
eliminar y listar. Considere la validación de datos y el manejo de excepciones.
6. Complete el mantenimiento de personas con las siguientes opciones: registrar, actualizar peso o estatura,
eliminar y listar. Considere la validación de datos y el manejo de excepciones.
Persona tendrá los siguientes atributos: numDNI, nombre, peso, estatura