Práctica 06
Práctica 06
Práctica 06
Elaborado por:
Diogo Valentino Arteaga Quispe
María Claudia Panclas Aliaga
Saeed Syed Bedregal
Práctica N° 06: Archivos en Python Parte II
GRUPO N° 6
Presentado por:
ii
Práctica N° 06: Archivos en Python Parte II
RECONOCIMIENTOS
Los autores del presente informe técnico reconocen Y demuestran agradecimiento a las
personalidades siguientes que son autores de textos de programación del lenguaje C, C++ y otras
personalidades y autores de libros de programación Bjarne Stroustrup, Dennis Ritchie, Herb Sutter,
Herb Sutter, James Gosling, James Gosling, Brian Kernighan, Brian Kernighan, Ken Thompson.
PALABRAS CLAVES
1
Práctica N° 06: Archivos en Python Parte II
ÍNDICE
1. RESUMEN 3
2. INTRODUCCIÓN ........................................................................................................... 3
3. ACTIVIDADES ............................................................................................................... 1
3.1 EXPERIENCIA DE PRÁCTICA N° 01: MANEJO DE ARCHIVOS ...................... 1
3.2 EXPERIENCIA DE PRÁCTICA N° 02: INFORMACION DE ARCHIVO .............. 2
3.3 EXPERIENCIA DE PRÁCTICA N° 03: BUSQUEDA DE PALABRAS................. 3
4. CONCLUSIONES DE LAS ACTIVIDADES: ................................................................. 6
4.1 Conclusión de la primera actividad: .......................................................................... 6
4.2 Conclusión de la segunda actividad: ......................................................................... 6
4.3 Conclusión de la tercera actividad: ........................................................................... 6
5. EJERCICIOS: ................................................................................................................ 6
5.1 PRIMER EJERCICIO ........................................................................................... 6
5.2 SEGUNDO EJERCICIO ....................................................................................... 7
5.3 TERCER EJERCICIO......................................................................................... 11
6. CONCLUSIONES DE LOS EJERCICIOS: ................................................................. 13
6.1 Conclusión del primer ejercicio .......................................................................... 13
6.2 Conclusión del segundo ejercicio ....................................................................... 13
6.3 Conclusión del tercer ejercicio ........................................................................... 14
7. CUESTIONARIO: ........................................................................................................ 14
8. BIBLIOGRAFÍA ............................................................................................................ 17
2
Práctica N° 06: Archivos en Python Parte II
1. RESUMEN
En nuestra sexta práctica hemos trabajado mejor con lo que son los archivos en Python y como podemos
manipularlos, ya sean imágenes, documentos .txt, u otros archivos ejecutables, los podemos organizar en
carpetas individuales y demás. Como sabemos estos se categorizan en archivos de textos o archivos binarios,
no hay mucha diferencia, pero es vital saber como diferenciar al momento de manipularlos. Podemos usar
diferentes funciones como open(), write() y read() y así como podemos usar los atributos con esto. A su vez
podemos usar la sentencia with que es similar a la sentencia try, la sentencia with se usa a su vez con as.
2. INTRODUCCIÓN
Se puede acceder a este archivo de dos formas básicas, ya sea como un archivo de texto, que procesamos
línea por línea, o como un archivo binario, que procesamos byte por byte. Podemos usar open() de Python
para permitirle abrir archivos existentes. Pero si no hay uno, creará uno inmediatamente. Vale la pena señalar
que cuando "abrimos" un archivo, lo vamos a leer para poder acceder a su contenido (si lo hay) e incluso
después de abrirlo podemos escribir en él. Así es como aprendemos a trabajar con archivos de Python y el
módulo pckl
3
Práctica N° 06: Archivos en Python Parte II
3. ACTIVIDADES
3.1 EXPERIENCIA DE PRÁCTICA N° 01: MANEJO DE ARCHIVOS
a) CREAR UN ARCHIVO:
1. Abra el editor de código del Python 3.7(IDE):
2. Utilicen la función open para crear un archivo con el nombre archivoPrueba.txt
3. Cierren el archivo
4. Ejecutar y probar la aplicación.
1
Práctica N° 06: Archivos en Python Parte II
2
Práctica N° 06: Archivos en Python Parte II
Texto a analizar
3
Práctica N° 06: Archivos en Python Parte II
4
Práctica N° 06: Archivos en Python Parte II
5
Práctica N° 06: Archivos en Python Parte II
En la primera actividad hemos podido practicar mejor y así aprende a manipular y manejar
mejor las funciones de crear un archivo, así como también escribir en él, la anexación del
mismo y como dividir el texto de cada archivo en líneas, todo esto lo hemos con los archivos
.txt.
5. EJERCICIOS:
5.1 PRIMER EJERCICIO
Deberán crear un programa que permita leer 3 archivos diferentes y luego generar un nuevo archivo
con la lista de todas las palabras encontradas y el número de veces que se repite, esta lista debe ser
ordenada según el número de veces que se repita una palabra
6
Práctica N° 06: Archivos en Python Parte II
Se les ha compartido un archivo con el nombre datosusuario.csv, este archivo contiene información
de distintos jugadores, los campos que contienen son los siguientes código de usuario, tipo de
personaje, dinero, nivel actual y el puntaje actual.
a) Deben crear una clase usuario la cual contenga los campos código de usuario, tipo de personaje,
dinero, nivel actual y el puntaje actual.
b) Deberán leer el archivo y crear una lista de usuarios con la información obtenida
c) Se debe crear listas de usuarios según el tipo de personaje (Druid, Monk, Rogue, etc).
d) Ordenar la lista de usuarios de cada personaje según su nivel
e) Finalmente luego de tener la lista de usuarios de cada personaje según su nivel se debe crear
archivos según cada tipo de personaje (Druid, Monk, Rogue, etc), el nombre del archivo debe ser el
tipo de personaje.
7
Práctica N° 06: Archivos en Python Parte II
8
Práctica N° 06: Archivos en Python Parte II
9
Práctica N° 06: Archivos en Python Parte II
10
Práctica N° 06: Archivos en Python Parte II
11
Práctica N° 06: Archivos en Python Parte II
12
Práctica N° 06: Archivos en Python Parte II
El historial y la ejecución:
13
Práctica N° 06: Archivos en Python Parte II
7. CUESTIONARIO:
1. ¿Qué es un archivo?
Estos archivos constan de bytes que representan caracteres regulares, como letras, números
y signos de puntuación (incluidos los espacios), y contienen algunos caracteres de control,
como tabulaciones, saltos de línea y retornos de carro.
6. ¿Cuáles son los modos en los que se puede abrir un archivo y que diferencia existen
entre ellos?
r -> abre un archivo solo para El puntero al archivo está localizado al comienzo del
lectura. archivo. Este es el modo predeterminado de la función.
rb -> abre un archivo solo para El puntero al archivo esta localizado al comienzo del
lectura en formato binario. archivo. Este es el modo predeterminado de la función.
r+ -> abre un archivo para escritura El puntero del archivo está localizado al comienzo del
y lectura. archivo.
w -> abre un archivo solo para Sobrescribe el archivo si este ya existe. Si el archivo no
escritura. existe, crea un nuevo archivo para escritura.
wb -> abre un archivo solo para Sobrescribe el archivo si este ya existe. Si el archivo no
escritura en formato binario. existe, crea un nuevo archivo para escritura.
w+ -> abre un archivo para escritura Sobrescribe el archivo si este ya existe. Si el archivo no
y lectura. existe, crea un nuevo archivo para escritura.
El puntero del archivo esta al final del archivo si este existe.
a -> abre un archivo para anexo. Es decir, el archivo está en modo anexo. Si el archivo no
existe, crea un nuevo archivo para escritura.
14
Práctica N° 06: Archivos en Python Parte II
Cuando cerramos un archivo en Python reducimos el riesgo de que este sea modificado o
leído de una forma injustificada y así nos evitamos problemas.
10. Muestren un ejemplo del uso de pickle para guarda una lista de números
15
Práctica N° 06: Archivos en Python Parte II
13. ¿Cómo se puede abrir un archivo que este ubicado en una carpeta distinta al proyecto?
Generalmente la función open() es usada para abrir archivos y la ruta de dichos archivos son
especificados dentro de la función. Pero ahora podemos especificar que la ruta normal la
función que abre un archivo de diferente carpeta del proyecto será como:
f = open("C:\\Users\\Directory\\archivo.txt")
14. ¿De qué manera se podría evitar un error en el programa al abrir un archivo que no
existe?
Con la sentencia try, sin embargo, podrían llegar a haber errores de ejecución y el bloque se
dejará de ejecutarse y es cuando el bloque except se ejecutará debido a que try fallará debido
al error pues no se encontró el archivo.
16
Práctica N° 06: Archivos en Python Parte II
8. BIBLIOGRAFÍA
1. Fernández Montoro, Arturo, "Python 3 al Descubierto", 2da Edición, Editorial ALFAOMEGA, México, Año
2013.
2. Horstmann, Cay S., Necaise, Rance D. "Python for Everyone", 2nd Edition, John Wiley & Sons, Inc., New
Jersey, Año 2014.
3. Ascher, David, Lutz, Mark, "Learning Python", 2da Edición, O’Reilly Media, Inc., Sebastopol, CA, Año 2003.
4. Barry, Paul, Griffiths, David, "Head First Programming", O’Reilly Media, Inc., Sebastopol, CA, Año 2009
17