Lab 14 - Archivos en Python
Lab 14 - Archivos en Python
PROGRAMACIÓN
LABORATORIO N° 14
ARCHIVOS EN PYTHON
Alumno(s) Nota
Grupo
Ciclo
Fecha de entrega
I.- OBJETIVOS:
• Elaborar y diseñar programas en Python que permitan leer y escribir datos en archivos
II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.
V.- RECURSOS:
• En este laboratorio cada alumno trabajará con un equipo con Windows 10.
VIII.- PROCEDIMIENTO:
Crear un nuevo proyecto llamado “Lab14”. Crear, dentro de este proyecto, un programa Python para cada
ejercicio.
EJERCICIOS DE APLICACIÓN:
LECTURA DE ARCHIVOS
1.4. Indique qué es lo que hace cada una de las líneas numeradas del programa anterior:
No Descripción
Linea
1 Se abre el archivo datos,txt para leer su contenido.
2 Se lee todo el contenido del archivo datos.txt
3 Imprimi en pantalla todo el contenido que se ha leído
4 Se cierra el archivo ( paso obligatorio)
1.5. Ejecute el programa y verifique que se muestre en la consola de Python el contenido del archivo
“datos.txt” que acaba de ser leido por este programa. Adjunte la captura de la salida del programa:
2.2. Indique qué es lo que hace cada una de las líneas numeradas del programa anterior:
No Descripción
Linea
1 Se abre el archivo datos.txt para leer su contenido por lineas enumeradas
2 Le asignamos un dato y un valor
3 Usamos for para asignarle líneas con números al contenido del archivo y pueda ser leído 1
por 1
4 Imprimir el contenido con un número por línea
5 Esto nos ayuda a que avance cada línea con diferente número suma 1
6 Se cierra el archivo (paso obligatorio)
2.3. Ejecute el programa y verifique que se muestre en la consola de Python el contenido del archivo
“datos.txt” que acaba de ser leido por este programa. Adjunte la captura de la salida del programa:
(Indique si hay algo distinto en la salida generada por el programa)
3. Lectura de archivo por líneas eliminando el “salto de línea” de cada linea del archivo de texto
3.1. Crear un nuevo programa denominado archivos_03.py con el siguiente contenido:
Lab 14
Laboratorio de Fundamentos de Programación Página 4 de 11
3.2. Indique qué es lo que hace cada una de las líneas numeradas del programa anterior:
No Descripción
Linea
1 Se abre el archivo datos.txt para leer su contenido por líneas enumeradas sin que tenga
doble salto de línea.
2 Le asignamos un dato y un valor.
3 Usamos for para asignarle líneas con números al contenido del archivo y pueda ser leído 1
por 1.
4 Utilizamos rstrip() para que nuestro proyecto no tenga espacios entre textos.
5 Imprimir el ocntenido con un número por línea
6 Esto nos ayuda a que avance cada línea con diferente número suma 1
7 Se cierra el archivo (paso obligatorio)
3.3. Ejecute el programa y verifique que se muestre en la consola de Python el contenido del archivo
“datos.txt” que acaba de ser leido por este programa. Adjunte la captura de la salida del programa:
(Verifique que ya no aparezcan lineas en blanco en la salida generada)
4.2. Indique qué es lo que hace cada una de las líneas numeradas del programa anterior:
No Descripción
Linea
1 Se abre el archivo datos.txt para leer su contenido
2 Hace la lectura del archivo para poder usar una condición.
3 Le asignamos un dato y un valor
4 Usamos el buche while como condicional línea
5 Utilizamos rstrip() para que nuestro proyecto no tenga espacios entre textos.
6 Imprimir en pantalla el nro.linea
7 Esto nos ayuda a que avance cada línea con diferente número suma1
8 Vuelve a leer archivo dentro del while linea
9 Se cierra el archivo
4.3. Ejecute el programa y verifique que se muestre en la consola de Python el contenido del archivo
“datos.txt” que acaba de ser leido por este programa. Adjunte la captura de la salida del programa:
5.2. Indique qué es lo que hace cada una de las líneas numeradas del programa anterior:
No Descripción
Linea
1 Escribimos los datos, luego se creara un archivo nombre.txt
2 Usamos while true para hacer un bucle infinito
3 Escribimos los nombres a traves de un texto
4 If sirve para cear un nombre diferente del vacio
5 Graba en el archivo los nombres.
6 Else se usa para poner otra condicional
7 Break para detener el proyecto
8 Se cierra el archivo.
5.3. Ejecute el programa y verifique que se haya creado en la carpeta de su proyecto un archivo de nombre
“nombres.txt” Adjunte la imagen que muestre la existencia del archivo creado. Abra el archivo y muestre
su contenido: (¿Los nombres se han almacenado en lineas distintas? Explique
Lab 14
Laboratorio de Fundamentos de Programación Página 6 de 11
6.2. Indique qué es lo que hace cada una de las líneas numeradas del programa anterior:
No Descripción
Linea
1 Escribimos los datos luego se creara un archivo nombres.txt
3 Usamos while true para hacer un bucle infinito
4 Escribimos los nombres a traves de un texto
5 If sirve para crear un nombre diferente del vacio
6 Graba en el archivo los nombres y darle espacio usando contra slash
7 Else se usa para poner otro condicional
8 Break para detener el proyecto
10 Se cierra el archivo
6.3. Ejecute el programa y verifique que se haya creado/reemplazado en la carpeta de su proyecto el archivo
de nombre “nombres.txt” Adjunte la imagen que muestre la existencia del archivo creado. Abra el archivo
y muestre su contenido: (¿Los nombres se han almacenado en lineas distintas? Explique
7.2. Indique qué es lo que hace cada una de las líneas numeradas del programa anterior:
No Descripción
Linea
1 Escribimos los datos luego se creará un archivo nombres.txt.
3 Usamos while true para hacer un buche infinito.
4 Escribimos los nombres a traves de un texto.
5 Solo terminamos si el nombre es vacio usamos una condicional.
6 Break para detener el proyecto si es vacio.
7 Usamos input para añadir el número de celular.
8 Guardamos los archivos con nombre más el celular respetando un espacio.
10 Se cierra el archivo(paso obligatorio)
7.3. Ejecute el programa y verifique que se haya creado/reemplazado en la carpeta de su proyecto el archivo
de nombre “nombres.txt” Adjunte la imagen donde se muestre su contenido:
8.2. Indique qué es lo que hace cada una de las líneas numeradas del programa anterior:
No Descripción
Linea
1 Escribimos los datos luego se creara un archivo nombres.txt.
3 Le asignamos un dato y un valor.
4 Nos aparecerá el encabezado con nro contrato.
5 Nos aparecerá en encabezado.
6 Usamos while true para hacer un bucle infinito.
7 Escribimos los nombres a traves de un texto.
8 Solo terminamos si el nombre es vacio usamos una condicional.
9 Break para detener el proyecto si es vacio.
10 Usamos input para añadir el número de celular.
11 En cuantos espacios se calculará la línea con cadenas de texto nro.nombre, celular.
12 Se guardará la línea.
13 Se sumará más 1 a cada número para que no se repita el mismo numero.
15 Se cierra el archivo ( paso obligatorio )
8.3. Ejecute el programa y verifique que se haya creado/reemplazado en la carpeta de su proyecto el archivo
de nombre “nombres.txt” Adjunte la imagen donde se muestre su contenido:
Lab 14
Laboratorio de Fundamentos de Programación Página 9 de 11
EJERCICIOS PROPUESTOS
1. Crear un programa en Pyhon que lea, por teclado, tu nombre, curso, 2 notas, calcule el promedio y la
condicion (aprobado / desaprobado). Posteriomente, que guarde en un archivo de texto la fecha actual, el
nombre, curso, promedio y condición. Finalmente, que muestre en pantalla el contenido del archivo.
Programa en Python
2. Elabore una aplicación Python que registre ventas. La información a registrar ser la siguiente:
• Información ingresada por teclado →Nombre de producto, precio, cantidad
• Información que se debe obtener o calcular → Fecha de venta (fecha actual), subtotal, monto de
igv (18%) y total
Utilice el modo ‘at’ para el trabajo con el archivo de registro de ventas. Se puede emplear un bucle para
ingresar varias ventas en la ejecución de la aplicación.
Programa en Python
Lab 14
Laboratorio de Fundamentos de Programación Página 10 de 11
Lab 14
Laboratorio de Fundamentos de Programación Página 11 de 11
OBSERVACIONES:
Es importante notar que la ruta hacia el archivo se calcula desde la raíz del programa de Python.
Es importante tener en cuenta que las subcarpetas para tu programa deben existir antes de intentar
usar el archivo porque Python no lo crea por sí solo.
Podemos manipular una variable como un objeto file () asignándole a un archivo mediante la
función integrada open e indicando la ruta del mismo seguido del modo en el cual vamos a abrirlo
Es muy importante saber que una vez hayas leído todas las líneas del archivo, la función ya no
devolverá nada, porque se habrá llegado al final.
Existe otro método llamado readlines (), que devuelve una lista donde cada elemento es una línea
Podemos crear archivos directamente del pycharm, si el archivo es grande lo guardamos en una
base de datos podemos leer archivos línea por línea.
Utilizamos los bucles for, while, while True.
CONCLUSIONES:
La función open () en Python, nos permite abrir un archivo existente.
Al “abrir” un archivo, lo estamos preparando para su lectura, de modo que podremos acceder a su
contenido, una ver abierto, podríamos escribir en él.
Existen varios modos para abrir los archivos, así que exploremos los más comunes:
r: Abre el archivo en modo de solo lectura, no lo podremos modificar.
r+: Abre el archivo en modo lectura y escritura. Se podrá modificar se lo desea.
w: Abre el archivo en solo modo escritura.
a: Abre el archivo para escritura, pero permitiendo agregar contenido al existente.
a+: Abre el archivo en modo de escritura para agregar contenido y lectura, permitiendo así
agregar contenido al final y leerlo también.
Los archivos en Python están categorizados en archivos de texto o archivos binarios, la diferencia
entre estos dos tipos de archivos es de vital importancia al momento de manipularlos.
Los archivos de texto están formados por una secuencia de líneas, donde cada línea incluye una
secuencia de caracteres.