Está en la página 1de 14

Universidad Nacional de

General Sarmiento

Manejo de Archivos
Manejo de Archivos

El manejo de archivos es de suma


importancia para programar:
● Permite otra forma de entrada de datos.
● También otra forma de salida
● Aprovechar la salida de datos y mediante otro
programa como Excel graficar datos.
Abrir un archivo

En Python los archivos se abren con la función open().


Se debe guardar en una variable, indicar el nombre real del archivo (debe
estar guardado en la carpeta en que se está trabajando) y aclarar que
se desea hacer con ese archivo (lectura, escritura o agregar datos)

○ Abrir archivo de lectura :


f = open("fichero.txt")

○ Abrir archivo de lectura :


f = open("fichero.txt", "r")

○ Abrir archivo para escribir desde cero :


f = open ("fichero.txt", "w")

○ Abrir archivo para añadir al final :


f = open ("fichero.txt", "a")
Cerrar un Archivo
Recordar siempre al terminar de utilizar un
archivo tanto para lectura o escritura
cerrarlo.
No hacerlo puede traer problemas para poder utilizarlo luego.

Simplemente basta llamar a f.close()

Donde f es la variable en donde se almacenó el archivo


(ejemplo, f = open("fichero.txt", "r") )
Leer de un archivo

Para leer del archivo, podemos usar las


funciones f.readlines() y f.readline()
○ Lectura de todo el archivo de golpe :
datos = f.readlines()
(datos es una lista con todos los elementos del archivo)
○ Lectura de una línea completa :
dato = f.readline()
(dato es una cadena con la primer línea del archivo)
Leer de un archivo

# Abrimos un archivos para lectura (r)


archivo = open("menu.txt","r")
a=archivo.readline()
print (a)
# Ahora cerramos el archivos
archivo.close()

Si volvemos a usar archivo.readline() lee la segunda


línea del archivo.
Existen funciones para conocer donde está el cursor en
el archivo y para ubicarlo en otro lugar.
(archivo.tell() y archivo.seek() investigarlos)
Leer de un archivo II
Ejemplo:
# Abrimos un archivos para lectura (r)
archivo = open("menu.txt","r")
lista=[]
# leemos 10 líneas del archivo y guardamos los
elementos en una lista
for i in range(10):
lista.append(archivo.readline())
print (lista)
# Ahora cerramos el archivos
archivo.close()

Crear un archivo y probar el ejemplo!!!


Leer de un archivo III
Ejemplo:
# Abrimos un archivos para lectura (r)
archivo = open("menu.txt","r")
lista=archivo.readlines()
print (lista)
# Ahora cerramos el archivos
archivo.close()

Crear un archivo y probar el ejemplo!!!


Escritura de Archivos
Para escribir una línea en un archivo se utiliza
la función f.write(“texto”)
Ejemplo:
f = open("arch.txt","w")
f.write("Esto es un archivo de texto\n");
f.write("Generado con python\n");
f.write("no es hermoso?\n")
f.close()

Probar el Ejemplo.
Verificar la creación del archivo!!
Lectura y Escritura de Archivos
## Abrimos los archivos para lectura (r) y escritura (w)
entrada = open("menu.txt","r")
salida = open("menu2.txt","w")
##leemos el archivo y copiamos éste línea a línea en un
##nuevo archivo.Ademas se muestra por pantalla.
lineas=entrada.readlines()
for linea in lineas:
salida.write(linea)
print (linea)
salida.write("\nCopiado desde Iphone 5 con Python 3.1")
# Ahora cerramos los archivos
entrada.close()
salida.close()
Lectura y Escritura de Archivos

Ejemplo: “Lee un archivo con números”


f = open("fichero.txt", "r")
numeros=[]
lineas=f.readlines()
for linea in lineas:
numeros.append(int(linea))
print(numeros)
Lectura y Escritura de Archivos

Leer un archivo en el cual el primer elemento indica la


cantidad de líneas y lo guarda en una lista
f = open("fichero.txt", "r")
numero=[]
n=int(f.readline())
print ("cantidad de elementos", n)
for i in range(n):
a=int(f.readline())
numero.append(a)

print(numero)
Probar el ejemplo!!!
Lectura y Escritura de Archivos

Escribir en un archivo una lista de enteros


f = open("fichero.txt", "w")
numeros=[1,2,3,4,5]
for i in range(len(numeros)):
a=f.write(str(numeros[i]))
f.close()

¿Qué hace str()?


¿Qué pasa si no se pone str()?
Probar el ejemplo!!!
Ejercicios
1. Escribir un programa que lea una lista de números reales de un
archivo de texto, y que muestre por pantalla el promedio de los
números leídos.

2. Tenemos un archivo de texto con las notas que obtuvieron los


alumnos en una evaluación. Escribir un programa que lea este
archivo de texto y que calcule la cantidad de aplazos, la cantidad de
alumnos aprobados, y el promedio de las notas de los alumnos
aprobados. El programa debe mostrar los resultados por pantalla.

3. Modificar el programa del ejercicio anterior para que además guarde


los resultados en un archivo de texto. El programa debe pedirle al
usuario el nombre del archivo donde quiere dejar los resultados.

4. Con un editor de textos, crear un archivo que contenga valores


numéricos. El primer valor que indique la cantidad de elementos.
Escribir un programa que lea este archivo y que guarde en otro
archivo los números leídos, sus cuadrados y sus raíces cuadradas.

5. Se tienen dos archivos con valores entre [-1,1] uno se llama X y


otro Y. Hacer un programa que tome esos archivos y devuelva solo
los (X;Y) que estén dentro de un círculo de radio 0.6. Por último
graficar en Excel dicho círculo con los archivos de salida.

También podría gustarte