Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Archivos
Para guardar información de forma permanente debe almacenarse en archivos. De esta manera tenemos información del programa después
de que el programa haya terminado su ejecución.
Python tiene métodos para crear archivos, abrir archivos ya existentes y modificarlos.
Abrir un Archivo
Nombre de Archivo
Si sólo se especifíca el nombre del archivo, python lo buscará o creará en el mismo directorio donde se encuentre el script de Python en
el que estemos trabajando.
Si se quiere buscar/crear en otro directorio, escribir la ubicación (Ejm: c:/ubicacion/del/archivo/archivo.txt)
Modos
Cerrar Archivo
El archivo debe cerrarse con función close() una vez se haya terminado de trabajar con él.
In [9]: print(f.closed) #Devuelve True si el archivo ha sido cerrado, caso contrario False
Out[9]: False
In [13]: f.close()
In [11]: print(f.closed)
Out[11]: True
1 of 4
Archivos
Leer Archivo
readline()
In [29]: linea = f.readline() #Leo una línea del archivo hasta encontrar fin de línea \n
print(linea)
print(type(linea))
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua.
<class 'str'>
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea com
modo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit an
im id est laborum.
Cuando se llega al final del archivo y no hay más líneas, readline() retorna un str vacío
readlines()
print(lineas)
print(type(lineas))
['Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.\n', 'Ut enim ad minim veniam, quis nostrud exercitation ul
lamco laboris nisi ut aliquip ex ea commodo consequat.\n', 'Duis aute irure dolor in reprehe
nderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n', 'Excepteur sint o
ccaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laboru
m.\n']
<class 'list'>
2 of 4
Archivos
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea com
modo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit an
im id est laborum.
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua.
ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea com
modo consequat.
duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur.
excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit an
im id est laborum.
Escribir un archivo
write()
In [40]: f.write("Hola mundo") #Todo lo que quiera escribir debe ser de tipo string.
Out[40]: 10
In [42]: f.close()
Hola mundo
La función write() no agrega salto de línea al archivo. Si quiero agregar salto de línea debo añadir "\n" a mi string
3 of 4
Archivos
Linea uno
writelines()
Linea 1
Linea 2
Linea 3
Linea 4
Ejercicios
1. Escriba una función que reciba el nombre de un archivo y retorne el número de líneas y el número de caracteres en el archivo
1. Dado un archivo que contenga una lista de nombres en cada línea, y un archivo que contenga una lista de edades en cada línea, cree un
nuevo archivo nombres_edades.txt que contenga en cada línea el nombre y la edad de cada persona en el formato nombre,edad.
1. Dado un archivo que contenga una lista de nombres en cada línea, y un string con un nombre, cree una función que agregue el nombre al
final del archivo si el nombre no existe en el archivo.
1. Escriba una función que reciba el nombre de un archivo y una palabra y retorne el número de veces que aparece la palabra en el archivo.
1. Dado un archivo que contenga en cada línea el nombre y edad de una persona en el formato nombre,edad, cree una función que
imprima el nombre y la edad de la persona más joven, la persona más vieja y el promedio de edades
4 of 4