SlideShare una empresa de Scribd logo
INGENIERÍA
Archivos
Programación (tics 100)
Semestre 01/2024
INGENIERÍA
Recordemos
Los programas que hicimos hasta ahora sólamente dependian de lo
que pasaba en su ejecucion (generacion de numeros aleatorios o
interaccion con el usuario.
No tenían “Memoria a largo plazo!”
INGENIERÍA
Recordemos
Es importante que un programa pueda guardar
informaciónes en el disco duro para poder ocupar el
trabajo hecho anteriormente en una ejecución
posterior.
Para esto creamos ARCHIVOS!
INGENIERÍA
QUE VEREMOS HOY?
Como gestionar archivos de TEXTO en python
Diferentes maneras de abrir un archivo( para escribir
o leer o ambos)
Crear un archivo de texto nuevo y agregar
informacion
Leer datos de un archivo texto y transformarlos en
variables o en listas
INGENIERÍA
Archivos
Existen varios tipos de archivos, algunos
tienen datos ( fotos, pdf) otros son archivos
de texto simple ( .txt) o tambien pueden ser
archivos de texto que siguen un formato
especifico ( .html, .rtf, etc)
Nos concentraremos en archivos de texto
INGENIERÍA
Importancia del uso de funciones
Las funciones nos permiten:
►Ordenar código
►Escribir código de manera rápida
►Compartir código con otros (¿se
acuerdan de los módulos?)
►Reusar código en distintas partes
de uno o más programas
►Entre otras cosas
6
INGENIERÍA
Abrir un archivo
Para abrir un archivo, ocuparemos la funcion de python open()
Syntaxis: archivo = open(“NOMBRE DEL ARCHIVO”, “modo de lectura”)
Ambos parametros son cadenas de texto, el nombre es el nombre del
archivo texto (ejemplo: Notas.txt”) al cual se puede incluir tambien el
recorrido y l acarpeta en ela cual se encuentra ( ejemplo:
“carepetaprueba1.txt”)
El modo de apertura tambien es una cadena de texto “w” para sólo
escribir, “r” para sólo leer
7
INGENIERÍA
Existen más modos
“r” : Sólo lectura, el cursor se posiciona al principio
“r+”: Leer y escribir, el cursor se posiciona al principio
“w”: sólo escritura, el cursor se posicional al principio
“w+”: Lectura y escritura, el cursor se posicional al
pricipio, ademas. Se crea el archivo si no existe
“a+”: lectura y escritura, y se crea si no existe, el
cursor se posicional al final
INGENIERÍA
archivo = open(“archivo.txt”,”w”)
archivo.write(“linea1.n”)
archivo.write(“linea2.n”)
archivo.close()
Escritura de archivos
Abrimos un archivo texto para escribir
unas lineas!
INGENIERÍA
Lineas =[“linea1”,”linea2”]
archivo = open(“archivo.txt”,”w”)
archivo.writelines(lineas)
archivo.close()
Escritura de archivos
Escribimos varias líneas a la vez
INGENIERÍA
archivo = open(“archivo.txt”,”r”)
Linea1 = archivo.readline()
print(Linea1)
while(Linea1!=””):
Linea1 = archivo.readline()
print(Linea1)
archivo.close()
Lectura de archivos
Abrimos un archivo texto para leer su
contenido línea por línea
INGENIERÍA
archivo = open(“archivo.txt”,”r”)
Lineas = archivo.readlines()
for(i in range(len(Lineas)):
print(Linea[i])
archivo.close()
Lectura de archivos
Abrimos un archivo texto para leer su
contenido y almacenar cada linea en
una lista
INGENIERÍA
#tenemos un archivo con una lineade notas
#separadas por el caracter espacio “ “
archivo = open(“archivo.txt”,”r”)
Linea1 = archivo.readline()
Notas = Linea1.split(“ ”)
archivo.close()
TIP!!!
Podemos leer una linea de un archivo
texto que contiene varios elementos
spearado por un caracter espefico y
separar cada elemento en una lista
ocupando la funcion split() !!!
INGENIERÍA
archivo = open(“archivo.txt”,”r+”)
Lineas = archivo.readlines()
for(i in range(len(Lineas)):
print(Linea[i])
archivo.write(“Linea agregada!”)
archivo.close()
Lectura/escritura de archivos
Abrimos un archivo texto para leer su
contenido y agregar una linea al final
INGENIERÍA
Crea una función que pida al usuario
nombre de alumnos uno por uno hasta
que el usuario ponga un nombre vacio
y los escriba en un archivo ( una linea
por alumno).
Ejercicio 1
INGENIERÍA
Crea una función que pida al usuario el
nombre del archivo en el cual esta los
nombres de alumnos , lea este archivo
y devuelta una lista con los nombre de
alumnos
Ejercicio 2
INGENIERÍA
Crea una función que:
- llame a la funcion del ejercicio2 para
obtener una lista de alumnos
- para cada alumno de la lista
obtenida, pida al usuario la nota de la
prueba 1, prueba 2 y prueba 3, lo
almacene en una lista y devuelva una
lista bidimencional ( cada fila es una
lista con las notas de un alumno)
Ejercicio 3
INGENIERÍA
Crea una función que:
- llame a la funcion del ejercicio3 para
obtener una lista bidimencional con las
notas
- calcule el promedio de cada alumno
y lo escriba en un archivo texto
“promedio.txt” ( una linea por alumno)
- calcule el rpomedio de curso de la
prueba 1, prueba 2 y prueba 3 y
escriba el resultado en pantalla
- devuelva la misma lista bidimencional
obtenida a la salida del ejercicio 3
Ejercicio 4
INGENIERÍA
Crea una función que:
- llame a la funcion del ejercicio4 para
obtener una lista bidimencional con las
notas
- escriba las notas en un archivo
“notas.txt separadas por espacios una
linea por alumno
Ejercicio 5

Más contenido relacionado

PPTX
Tema 10 - Manejo de Archivos de texto (1).pptx
PPTX
Tema 10 - Manejo de Archivos de texto.pptx
PDF
Programacion-Clases para manejo de archivos
PDF
Curso de Python
PDF
Manejo archivos en-python ejm program
PPT
Python Tutorial Presentation
PDF
Programacion en python_1
PDF
03. Archivos Completo Obliogatorio Para Imprimir.pdf
Tema 10 - Manejo de Archivos de texto (1).pptx
Tema 10 - Manejo de Archivos de texto.pptx
Programacion-Clases para manejo de archivos
Curso de Python
Manejo archivos en-python ejm program
Python Tutorial Presentation
Programacion en python_1
03. Archivos Completo Obliogatorio Para Imprimir.pdf

Similar a Clase 8 archivos en Python nivel básico . (20)

PDF
Utp pti_s11_archivos
ODP
Introducción a Python
PDF
De 0 A Python En 40 Minutos
ODP
Introduccion a Python
PDF
Semana 6 Módulos en Python Entrega 2
PDF
Clase 18 Programacion python manejo archivos USACH.pdf
PDF
Programando con Python
ODP
Introducción a Python
DOCX
02 introduccion a python
ODP
Introduccion a Python por Facundo Batista
PPT
ODP
Python Multiuso
ODP
Introducción a la programación en Python
PDF
Archivos en c clase unsam
PDF
INTRODUCCIÓN-Python_sesión numero 03.pdf
PDF
Desarrollo web ágil con Python y Django
PPT
Python Tercera Sesion de Clases
PDF
Clase 1 - Python
PDF
Andreina Gimenez
PDF
Unidad V Python e ingeniería civil en obras civiles PVB
Utp pti_s11_archivos
Introducción a Python
De 0 A Python En 40 Minutos
Introduccion a Python
Semana 6 Módulos en Python Entrega 2
Clase 18 Programacion python manejo archivos USACH.pdf
Programando con Python
Introducción a Python
02 introduccion a python
Introduccion a Python por Facundo Batista
Python Multiuso
Introducción a la programación en Python
Archivos en c clase unsam
INTRODUCCIÓN-Python_sesión numero 03.pdf
Desarrollo web ágil con Python y Django
Python Tercera Sesion de Clases
Clase 1 - Python
Andreina Gimenez
Unidad V Python e ingeniería civil en obras civiles PVB
Publicidad

Último (20)

PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Metodologías Activas con herramientas IAG
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Atencion prenatal. Ginecologia y obsetricia
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Metodologías Activas con herramientas IAG
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Atencion prenatal. Ginecologia y obsetricia
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
caso clínico iam clinica y semiología l3.pptx
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Híper Mega Repaso Histológico Bloque 3.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Publicidad

Clase 8 archivos en Python nivel básico .

  • 2. INGENIERÍA Recordemos Los programas que hicimos hasta ahora sólamente dependian de lo que pasaba en su ejecucion (generacion de numeros aleatorios o interaccion con el usuario. No tenían “Memoria a largo plazo!”
  • 3. INGENIERÍA Recordemos Es importante que un programa pueda guardar informaciónes en el disco duro para poder ocupar el trabajo hecho anteriormente en una ejecución posterior. Para esto creamos ARCHIVOS!
  • 4. INGENIERÍA QUE VEREMOS HOY? Como gestionar archivos de TEXTO en python Diferentes maneras de abrir un archivo( para escribir o leer o ambos) Crear un archivo de texto nuevo y agregar informacion Leer datos de un archivo texto y transformarlos en variables o en listas
  • 5. INGENIERÍA Archivos Existen varios tipos de archivos, algunos tienen datos ( fotos, pdf) otros son archivos de texto simple ( .txt) o tambien pueden ser archivos de texto que siguen un formato especifico ( .html, .rtf, etc) Nos concentraremos en archivos de texto
  • 6. INGENIERÍA Importancia del uso de funciones Las funciones nos permiten: ►Ordenar código ►Escribir código de manera rápida ►Compartir código con otros (¿se acuerdan de los módulos?) ►Reusar código en distintas partes de uno o más programas ►Entre otras cosas 6
  • 7. INGENIERÍA Abrir un archivo Para abrir un archivo, ocuparemos la funcion de python open() Syntaxis: archivo = open(“NOMBRE DEL ARCHIVO”, “modo de lectura”) Ambos parametros son cadenas de texto, el nombre es el nombre del archivo texto (ejemplo: Notas.txt”) al cual se puede incluir tambien el recorrido y l acarpeta en ela cual se encuentra ( ejemplo: “carepetaprueba1.txt”) El modo de apertura tambien es una cadena de texto “w” para sólo escribir, “r” para sólo leer 7
  • 8. INGENIERÍA Existen más modos “r” : Sólo lectura, el cursor se posiciona al principio “r+”: Leer y escribir, el cursor se posiciona al principio “w”: sólo escritura, el cursor se posicional al principio “w+”: Lectura y escritura, el cursor se posicional al pricipio, ademas. Se crea el archivo si no existe “a+”: lectura y escritura, y se crea si no existe, el cursor se posicional al final
  • 10. INGENIERÍA Lineas =[“linea1”,”linea2”] archivo = open(“archivo.txt”,”w”) archivo.writelines(lineas) archivo.close() Escritura de archivos Escribimos varias líneas a la vez
  • 11. INGENIERÍA archivo = open(“archivo.txt”,”r”) Linea1 = archivo.readline() print(Linea1) while(Linea1!=””): Linea1 = archivo.readline() print(Linea1) archivo.close() Lectura de archivos Abrimos un archivo texto para leer su contenido línea por línea
  • 12. INGENIERÍA archivo = open(“archivo.txt”,”r”) Lineas = archivo.readlines() for(i in range(len(Lineas)): print(Linea[i]) archivo.close() Lectura de archivos Abrimos un archivo texto para leer su contenido y almacenar cada linea en una lista
  • 13. INGENIERÍA #tenemos un archivo con una lineade notas #separadas por el caracter espacio “ “ archivo = open(“archivo.txt”,”r”) Linea1 = archivo.readline() Notas = Linea1.split(“ ”) archivo.close() TIP!!! Podemos leer una linea de un archivo texto que contiene varios elementos spearado por un caracter espefico y separar cada elemento en una lista ocupando la funcion split() !!!
  • 14. INGENIERÍA archivo = open(“archivo.txt”,”r+”) Lineas = archivo.readlines() for(i in range(len(Lineas)): print(Linea[i]) archivo.write(“Linea agregada!”) archivo.close() Lectura/escritura de archivos Abrimos un archivo texto para leer su contenido y agregar una linea al final
  • 15. INGENIERÍA Crea una función que pida al usuario nombre de alumnos uno por uno hasta que el usuario ponga un nombre vacio y los escriba en un archivo ( una linea por alumno). Ejercicio 1
  • 16. INGENIERÍA Crea una función que pida al usuario el nombre del archivo en el cual esta los nombres de alumnos , lea este archivo y devuelta una lista con los nombre de alumnos Ejercicio 2
  • 17. INGENIERÍA Crea una función que: - llame a la funcion del ejercicio2 para obtener una lista de alumnos - para cada alumno de la lista obtenida, pida al usuario la nota de la prueba 1, prueba 2 y prueba 3, lo almacene en una lista y devuelva una lista bidimencional ( cada fila es una lista con las notas de un alumno) Ejercicio 3
  • 18. INGENIERÍA Crea una función que: - llame a la funcion del ejercicio3 para obtener una lista bidimencional con las notas - calcule el promedio de cada alumno y lo escriba en un archivo texto “promedio.txt” ( una linea por alumno) - calcule el rpomedio de curso de la prueba 1, prueba 2 y prueba 3 y escriba el resultado en pantalla - devuelva la misma lista bidimencional obtenida a la salida del ejercicio 3 Ejercicio 4
  • 19. INGENIERÍA Crea una función que: - llame a la funcion del ejercicio4 para obtener una lista bidimencional con las notas - escriba las notas en un archivo “notas.txt separadas por espacios una linea por alumno Ejercicio 5