
Tipo de archivo informático que contiene únicamente texto formado por caracteres que son legibles por humanos, careciendo de cualquier tipo de formato tipográfico.
Ejemplo de archivo: quijote.txt
En un lugar de la Mancha
de cuyo nombre no quiero acordarme
no ha mucho tiempo que vivia un hidalgo
Un archivo puede ser abierto mediante la función open, que acepta como parámetros la dirección donde se encuentra el archivo y el modo de apertura. Los modos de apertura son:
'r''w''a'# Por omisión los archivos se abren en modo 'r'
archivo = open('quijote.txt')
Un archivo puede considerarse un tipo de dato iterable, es decir, podemos recorrerlo con for.
Al momento de iterar el archivo, se incluye la secuencia de escape. Por ejemplo 'En un lugar de la Mancha\n'. Si queremos "limpiar" la línea leída es necesario utilizar la función strip(), vista en procesamiento de texto.
for linea in archivo:
# Operaciones sobre linea
linea = linea.strip()
print(linea)
El último paso es cerrar el archivo luego de leer la información. Para ello se utiliza el método close().
archivo.close()
Para escribir un archivo, este debe abrirse en modo escritura usando la función open con el parámetro 'w'.
nuevo_archivo = open('prueba.txt', 'w')
Se utilizará el método write, que recibe como parámetro un string con el texto que se escribirá en el archivo.
nuevo_archivo.write('Informacion\n')
Al igual que en el caso de lectura, luego de escribir la información se debe cerrar el archivo con close().
nuevo_archivo.close()
Para escribir un archivo, este debe abrirse en modo 'a' usando la función open.
archivo = open('prueba.txt', 'a')
Se utilizará el método write, que recibe como parámetro un string con el texto que se agregará en el archivo.
archivo.write("Nueva informacion\n")
Al igual que en el caso de lectura y escritura, luego de escribir la información se debe cerrar el archivo con close().
archivo.close()
Considere el archivo alumnos.txt que utiliza un caracter para separar la información. Por ejemplo:
Esteban:Gutierrez:49:18:32
Luisa:Miranda:68:44:99
Jean Paul:Munoz:48:38:81
Gianfranco:Basso:54:54:50
Romina:Smith:100:98:9
archivo = open('alumnos.txt')
for linea in archivo:
valores = linea.strip().split(':')
nombres = valores[0:2]
notas = []
for nota in valores[2:5]:
notas.append(int(nota))
print(nombres[0], notas)
archivo.close()
quijote.txt y cuente:alumnos.txt, crear los siguientes archivos:aprobados.txt.
Luisa,Miranda,70
Jean Paul,Munoz,56
Romina,Smith,97
reprobados.txt
Esteban,Gutierrez,33
Gianfranco,Basso,53