1. Archivos¶
Hasta ahora nuestros datos desaparecieron al salir de IDLE
Los archivos son para almacenamiento permanente
Un archivo es un área de disco donde podemos leer o escribir informacion
Accedemos al archivo por su nombre
Para acceder a un archivo necesita abrirlo
Al abrir el archivo informamos su nombre, directorio donde está (si necesario) y qué operaciones realizaremos: lectura y / o escritura
La función que abre los archivos está abierta y los modos son: r - lectura, w - escritura, a - agregar, b - binario,(actualizar)
Los métodos para leer o escribir son
read()
ywrite()
Los archivos deben cerrarse con
close()
archivo = open("numeros.txt", "w")
for numero in range(1, 31):
archivo.write("%d\n" % numero)
archivo.close()
Pruebe el programa anterior:
Al ejecutar el programa anterior se modifica el archivo
numeros.txt
.El modo w crea el archivo si no existe, si existe será eliminado y reescrito
Ya escribió en el archivo "numeros.txt"
. Ahora va a leer los datos que ha escrito:
readlines()
genera una lista donde cada elemento es una línea de lectura.El archivo
numeros.txt
ahora tiene escrito números, cada número en una línea diferente. Este cambio de línea fue inscrito con el carácter especial\n
.Si queremos eliminar este carácter del final, podemos usar
print(linea.rstrip())
. Pruebe imprimir de esta manera las líneas de texto.
1.1. Pythonic way¶
with open("numeros.txt", "r") as f:
print(f.read())
El código anterior hace lo mismo para la forma pitónica.
En la diapositiva anterior vimos cómo los programadores normales leen
Python es genial, porque siempre puedes ir más profundo
Python es simple, pero difícil de agotar