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