Session 18

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 24

Fundamentos de

Tu futuro es
Programación
hoy

Carrera de Administración de Redes y


Comunicaciones

Docente: Ing. Oscar Murillo


Briceño
Alianzas Estratégicas

FUNDAMENTOS DE
PROGRAMACIÓN
Sobre el Curso
El curso está orientado a la enseñanza de fundamentos
de Programación en el lenguaje de Programación
Python v 3.0., bajo la modalidad definida por la
Academia de Programming de Cisco. Esta modalidad
consiste en el desarrollo de la currícula PCAP dividida
en 8 módulos presenciales. Durante el curso se
desarrollarán actividades de revisión del contenido
académico y laboratorios prácticos utilizando el
emulador de Python que nos provee el mismo Cisco
(SandBox) o de algún otro IDE para escritorio, así como
el desarrollo de exámenes y actividades orientadas al
entendimiento de estos conceptos de acuerdo con los
temas que considera Cisco en este curso.

. FUNDAMENTOS DE
PROGRAMACIÓN
UNIDAD IV
Módulos, String, POO, Excepciones,
Generadores y Gestión de Archivos

Semana 08
Gestión de Archivos

Logro de la sesión
Al finalizar la sesión, el estudiante podrá manipular
archivos de texto open, close, read, readline, readlines,
write a través del lenguaje de programación Python.

FUNDAMENTOS DE
PROGRAMACIÓN
AGENDA
SESIÓN 16

1. Introducción
2. ¿Qué es un archivo de texto?
3. Creación de un archivo de texto y almacenamiento de datos.
4. Lectura de un archivo de texto.
5. Lectura de un archivo de texto línea a línea
6. Almacenamiento de un archivo de texto en una lista
7. Abrir un archivo de texto para añadir líneas
8. Abrir un archivo de texto para leer y agregar datos
FUNDAMENTOS DE
9. Métodos adicionales. PROGRAMACIÓN
Introducción

¿Qué se entiende por un archivo de texto? ¿Recuerdas las


clausulas que se usaban en CMD?

FUNDAMENTOS DE
PROGRAMACIÓN
¿Qué es un archivo de texto?

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.

FUNDAMENTOS DE
PROGRAMACIÓN
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

FUNDAMENTOS DE
PROGRAMACIÓN
Ejemplo 1

Crear un archivo de texto llamado datos.txt,


almacenar tres líneas de texto. Abrir luego el archivo
creado con un editor de texto.

archi1 = open("datos.txt", "w")


archi1.write("Primer línea.\n")
archi1.write("Segunda línea.\n")
archi1.write("Tercer línea.\n")
archi1.close()

FUNDAMENTOS DE
PROGRAMACIÓN
Lectura de un archivo de texto

Leer el contenido del archivo de texto datos.txt.

archi1 = open("datos.txt", "r")


contenido = archi1.read()
print(contenido)
archi1.close()

FUNDAMENTOS DE
PROGRAMACIÓN
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.

FUNDAMENTOS DE
PROGRAMACIÓN
Ejemplo

Leer el contenido del archivo de texto datos.txt línea


a línea.

archi1 = open("datos.txt", "r")


linea = archi1.readline()
while linea != '':
print(linea, end = '')
linea = archi1.readline()
archi1.close()

FUNDAMENTOS DE
PROGRAMACIÓN
Almacenamiento de 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.

FUNDAMENTOS DE
PROGRAMACIÓN
Ejemplo

Leer el contenido del archivo de texto datos.txt y


almacenar sus líneas en una lista. Imprimir la cantidad
de líneas que tiene el archivo y su contenido.

archi1 = open("datos.txt", "r")


líneas = archi1.readlines()
print('El archivo tiene', len(lineas), 'líneas')
print('El contenido del archivo')
for linea in lineas:
print(linea, end = '')
archi1.close()

FUNDAMENTOS DE
PROGRAMACIÓN
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).

FUNDAMENTOS DE
PROGRAMACIÓN
Ejemplo

Abrir el archivo de texto datos.txt y luego agregar 2


líneas. Imprimir luego el archivo completo.

archi1 = open("datos.txt", "a")


archi1.write("nueva línea 1\n")
archi1.write("nueva línea 2\n")
archi1.close()
archi1 = open("datos.txt", "r")
contenido = archi1.read()
print(contenido)
archi1.close()

FUNDAMENTOS DE
PROGRAMACIÓN
Abrir un archivo de texto 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.

FUNDAMENTOS DE
PROGRAMACIÓN
Ejemplo

Abrir un archivo de texto con el parámetro "r+", imprimir


su contenido actual y agregar luego dos líneas al final.

archi1 = open("datos.txt", "r+")


contenido = archi1.read()
print(contenido)
archi1.write("Otra línea 1\n")
archi1.write("Otra línea 2\n")
archi1.close()

FUNDAMENTOS DE
PROGRAMACIÓN
Métodos adicionales

 Método readlines(): Lee todas las líneas de un archivo.


 Método write(cadena): Escribe cadena dentro del archivo.
 Método writelines(secuencia): Secuencia será cualquier
iterable cuyos elementos serán escritos uno por línea.
 Método close(): Cierra un archivo.
 Método read([bytes]): Lee todo el contenido de un archivo.
Si se le pasa la longitud de bytes, leerá solo el contenido
hasta la longitud indicada.
 Método readline([bytes]): Lee una línea del archivo.

FUNDAMENTOS DE 20
PROGRAMACIÓN
Conclusiones

El saber manipular archivos de texto en algún


escenario en particular.

FUNDAMENTOS DE 21
PROGRAMACIÓN
Referencias Bibliográficas

Si desea saber más acerca de estos temas, puede consultar la


siguiente página:

http://netacad.com

Aquí hallará más información sobre el presente capítulo.

FUNDAMENTOS DE 22
PROGRAMACIÓN
¿Preguntas…?

Expositor:
OSCAR MURILLO BRICEÑO

E-mail:
[email protected]
[email protected]

También podría gustarte