miércoles, 17 de diciembre de 2008

Manejo de archivos con Python

Para poder escribir o leer archivos en Python se tiene que respetar lo que denomino la "ley del sandwich". Es decir:

  1. Abrir el archivo en modo escritura (w) o lectura (r)
  2. Operar con el archivo, ya sea escribir o leer
  3. Cerrar el archivo
Por ejemplo si quisieramos escribir dos líneas en el archivo prueba.txt, el código sería:

archivo=open("prueba.txt","w")
archivo.write("Esto es una prueba\nRealmente, lo es")
archivo.close()

Ahora si quisieramos añadir una línea más, el código sería:

archivo=open("prueba.txt","a")
archivo.write("\nEsto es otro texto adicional.")
archivo.close()

Finalmente podemos leer el contenido del archivo con este código:

archivo=open("prueba.txt","r")
print archivo.read()
archivo.close()

Si quisieramos leer una línea el código sería así:

archivo=open("prueba.txt","r")
print archivo.readline()
archivo.close()

También el contenido de un archivo lo podemos almacenar en una lista y proceder a leer línea línea:

archivo=open("prueba.txt","r")
lista=archivo.readlines()
for linea in lista:
print linea
archivo.close()

En fin, se pueden hacer maravillas.

0 comentarios: