SlideShare una empresa de Scribd logo
1 de 14
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.
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:
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.
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.
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.
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.
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.
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).
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.
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).
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
Tema 10 - Manejo de Archivos de texto.pptx

Más contenido relacionado

Similar a Tema 10 - Manejo de Archivos de texto.pptx

Similar a Tema 10 - Manejo de Archivos de texto.pptx (20)

Archivos
ArchivosArchivos
Archivos
 
ARCHIVOS EN C+
ARCHIVOS EN  C+ARCHIVOS EN  C+
ARCHIVOS EN C+
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
03. Archivos Completo Obliogatorio Para Imprimir.pdf
03. Archivos Completo Obliogatorio Para Imprimir.pdf03. Archivos Completo Obliogatorio Para Imprimir.pdf
03. Archivos Completo Obliogatorio Para Imprimir.pdf
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
Archivos C++
Archivos C++Archivos C++
Archivos C++
 
Utp pti_s11_archivos
 Utp pti_s11_archivos Utp pti_s11_archivos
Utp pti_s11_archivos
 
Archivos en C++
Archivos en C++Archivos en C++
Archivos en C++
 
Manejo de archivos en c++
Manejo de archivos en c++Manejo de archivos en c++
Manejo de archivos en c++
 
Unidad 3 ficheros
Unidad 3 ficherosUnidad 3 ficheros
Unidad 3 ficheros
 
2-Archivos.ppt
2-Archivos.ppt2-Archivos.ppt
2-Archivos.ppt
 
Archivo de datos
Archivo de datosArchivo de datos
Archivo de datos
 
Guía de ejercicios de manejo de archivos
Guía de ejercicios de manejo de archivosGuía de ejercicios de manejo de archivos
Guía de ejercicios de manejo de archivos
 
Archivos secuenciales en PYTHON
Archivos secuenciales en PYTHONArchivos secuenciales en PYTHON
Archivos secuenciales en PYTHON
 
Manejo de archivos
Manejo de archivosManejo de archivos
Manejo de archivos
 
ARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE CARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE C
 
16 Archivos
16 Archivos16 Archivos
16 Archivos
 
Archivos en C
Archivos en CArchivos en C
Archivos en C
 
Archivos de Cabecera.
Archivos de Cabecera.Archivos de Cabecera.
Archivos de Cabecera.
 
Acceso a datos
Acceso a datosAcceso a datos
Acceso a datos
 

Más de LeydyVeronicaDelgado

12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...
12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...
12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...LeydyVeronicaDelgado
 
10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docxLeydyVeronicaDelgado
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docxLeydyVeronicaDelgado
 
3573-Manuscrito-15781-1-10-20181128.pdf
3573-Manuscrito-15781-1-10-20181128.pdf3573-Manuscrito-15781-1-10-20181128.pdf
3573-Manuscrito-15781-1-10-20181128.pdfLeydyVeronicaDelgado
 
Guia de laboratorio - Configuracion de la red.docx
Guia de laboratorio - Configuracion de la red.docxGuia de laboratorio - Configuracion de la red.docx
Guia de laboratorio - Configuracion de la red.docxLeydyVeronicaDelgado
 
3573-Manuscrito-15781-1-10-20181128 (1).pdf
3573-Manuscrito-15781-1-10-20181128 (1).pdf3573-Manuscrito-15781-1-10-20181128 (1).pdf
3573-Manuscrito-15781-1-10-20181128 (1).pdfLeydyVeronicaDelgado
 
Controlar la adiccion al Smartphone.pptx
Controlar la adiccion al Smartphone.pptxControlar la adiccion al Smartphone.pptx
Controlar la adiccion al Smartphone.pptxLeydyVeronicaDelgado
 
FPIPS-106 Modelo de Requerimientos.docx
FPIPS-106 Modelo de Requerimientos.docxFPIPS-106 Modelo de Requerimientos.docx
FPIPS-106 Modelo de Requerimientos.docxLeydyVeronicaDelgado
 
FF0319-01-business-organic-powerpoint-template.pptx
FF0319-01-business-organic-powerpoint-template.pptxFF0319-01-business-organic-powerpoint-template.pptx
FF0319-01-business-organic-powerpoint-template.pptxLeydyVeronicaDelgado
 
actividad2-diagrama-de-casos-de-uso-del-negocio-y-del-sistema.ppt
actividad2-diagrama-de-casos-de-uso-del-negocio-y-del-sistema.pptactividad2-diagrama-de-casos-de-uso-del-negocio-y-del-sistema.ppt
actividad2-diagrama-de-casos-de-uso-del-negocio-y-del-sistema.pptLeydyVeronicaDelgado
 
FPIPS_104_Modelo_de_Casos_de_Uso_de_Negocio_MCUN_tarea_00.docx.pdf
FPIPS_104_Modelo_de_Casos_de_Uso_de_Negocio_MCUN_tarea_00.docx.pdfFPIPS_104_Modelo_de_Casos_de_Uso_de_Negocio_MCUN_tarea_00.docx.pdf
FPIPS_104_Modelo_de_Casos_de_Uso_de_Negocio_MCUN_tarea_00.docx.pdfLeydyVeronicaDelgado
 
Controlar la adiccion al Smartphone (1).pptx
Controlar la adiccion al Smartphone (1).pptxControlar la adiccion al Smartphone (1).pptx
Controlar la adiccion al Smartphone (1).pptxLeydyVeronicaDelgado
 

Más de LeydyVeronicaDelgado (20)

12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...
12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...
12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...
 
Crear un nuevo usuario.docx
Crear un nuevo usuario.docxCrear un nuevo usuario.docx
Crear un nuevo usuario.docx
 
10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx
 
EC3 - PLANTILLA.pptx
EC3 - PLANTILLA.pptxEC3 - PLANTILLA.pptx
EC3 - PLANTILLA.pptx
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx
 
Plantilla-IDAT.pptx
Plantilla-IDAT.pptxPlantilla-IDAT.pptx
Plantilla-IDAT.pptx
 
3573-Manuscrito-15781-1-10-20181128.pdf
3573-Manuscrito-15781-1-10-20181128.pdf3573-Manuscrito-15781-1-10-20181128.pdf
3573-Manuscrito-15781-1-10-20181128.pdf
 
Guia de laboratorio - Configuracion de la red.docx
Guia de laboratorio - Configuracion de la red.docxGuia de laboratorio - Configuracion de la red.docx
Guia de laboratorio - Configuracion de la red.docx
 
3573-Manuscrito-15781-1-10-20181128 (1).pdf
3573-Manuscrito-15781-1-10-20181128 (1).pdf3573-Manuscrito-15781-1-10-20181128 (1).pdf
3573-Manuscrito-15781-1-10-20181128 (1).pdf
 
10_SESION_10.pdf
10_SESION_10.pdf10_SESION_10.pdf
10_SESION_10.pdf
 
Tarea 9.docx
Tarea 9.docxTarea 9.docx
Tarea 9.docx
 
Controlar la adiccion al Smartphone.pptx
Controlar la adiccion al Smartphone.pptxControlar la adiccion al Smartphone.pptx
Controlar la adiccion al Smartphone.pptx
 
FPIPS-106 Modelo de Requerimientos.docx
FPIPS-106 Modelo de Requerimientos.docxFPIPS-106 Modelo de Requerimientos.docx
FPIPS-106 Modelo de Requerimientos.docx
 
FF0319-01-business-organic-powerpoint-template.pptx
FF0319-01-business-organic-powerpoint-template.pptxFF0319-01-business-organic-powerpoint-template.pptx
FF0319-01-business-organic-powerpoint-template.pptx
 
actividad2-diagrama-de-casos-de-uso-del-negocio-y-del-sistema.ppt
actividad2-diagrama-de-casos-de-uso-del-negocio-y-del-sistema.pptactividad2-diagrama-de-casos-de-uso-del-negocio-y-del-sistema.ppt
actividad2-diagrama-de-casos-de-uso-del-negocio-y-del-sistema.ppt
 
FPIPS_104_Modelo_de_Casos_de_Uso_de_Negocio_MCUN_tarea_00.docx.pdf
FPIPS_104_Modelo_de_Casos_de_Uso_de_Negocio_MCUN_tarea_00.docx.pdfFPIPS_104_Modelo_de_Casos_de_Uso_de_Negocio_MCUN_tarea_00.docx.pdf
FPIPS_104_Modelo_de_Casos_de_Uso_de_Negocio_MCUN_tarea_00.docx.pdf
 
Prueba de conocimiento (1).pdf
Prueba de conocimiento (1).pdfPrueba de conocimiento (1).pdf
Prueba de conocimiento (1).pdf
 
Controlar la adiccion al Smartphone (1).pptx
Controlar la adiccion al Smartphone (1).pptxControlar la adiccion al Smartphone (1).pptx
Controlar la adiccion al Smartphone (1).pptx
 
Scrum- Historias y criterios.pptx
Scrum- Historias y criterios.pptxScrum- Historias y criterios.pptx
Scrum- Historias y criterios.pptx
 
EF_Comunicacion.docx
EF_Comunicacion.docxEF_Comunicacion.docx
EF_Comunicacion.docx
 

Último

2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdfAnaBelindaArmellonHi
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfRodrigoBenitez38
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
obras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffffobras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffffJefersonBazalloCarri1
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaJoellyAlejandraRodrg
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 

Último (20)

2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
obras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffffobras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffff
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problema
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
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