domingo, 5 de febrero de 2012

Manejo de archivos[Python]

Aquí va el primer miniartículo de la revista, como dice en el título manejo de archivos mediante la función open.

Bueno, la función open toma como parámetros el archivo a abrir y el modo, es decir, lectura, escritura, etc.

Sería así:

#!usr/bin/env python

open('archivo.txt', 'r')

Con este código se abriría al archivo 'archivo.txt' en modo de lectura.
Los parámetros son estos:
'r' - Modo lectura ('r'ead), si no existe el archivo nos salta una excepción IOError
'w' - Modo escritura ('w'rite), se abre el archivo para poder escribirlo, si no existe se crea. Además    
       sobreescribe las cosas en el archivo, es decir, las borra y escribe las nuevas.
'b' - Abre el archivo en modo binario ('b'inary)
'a' - Modo añadir('a'ppend), abre el archivo en modo w, es decir, modo escritura. Pero este en cambio no    
       sobreescribe sino que escribe las cosas al final del archivo.

Bien ahora veamos los métodos que tiene open para manejar archivos:
Métodos relacionados al parámetro 'r':
Método read:
 Su nombre lo indica todo...(leer :-p)

    abrir = open('archivo.txt', 'r') #abrimos el archivo en modo lectura
    leer = abrir.read() #leemos el archivo
    print leer #y mostramos por pantalla lo leído

Método readline:
Lee las líneas del archivo una por una:
    abrir = open('archivo.txt', 'r') #abrimos el archivo en modo lectura
    leer = abrir.readline() #leemos el archivo linea a linea
    print leer #y mostramos por pantalla lo leído

Método readlines:
Lee las líneas pero devuelve una lista con cada una de ellas es decir:
Tenemos un archivo.txt:
    hola
    adiós
    hasta luego

Y el código python:
    abrir = open('archivo.txt', 'r') #abrimos el archivo en modo lectura
    leer = abrir.readlines() #leemos el archivo
    print leer #y mostramos por pantalla lo leído

Python nos mostrará:
 ['hola\n', 'adiós\n', 'hasta luego']

Métodos relacionados al parámetro 'w' y 'a':
Nota*: El método write pierde la capacidad de sobreescribir(borrar lo escrito y escribir algo nuevo) cuando especificamos el parámetro 'a'.

Método write:
Escribe en el archivo tomando como parámetro una cadena y la sobreescribe.(Como explique antes si ponemos de parámetro 'a' pierde la capacidad de sobreescribirse)

Ejemplo:
 abrir = open('archivo.txt', 'w')
 escribir = abrir.write('bon dia')

Método writelines:
Escribe el archivo tomando como parámetro una cadena pero no la sobreescribe sino que la pone al lado:

abrir = open('archivo.txt', 'w')
escri = abrir.writelines('bon dia')

¿Qué pasa si quiero añadir un salto de línea?, pues añadimos \n.
abrir = open('archivo.txt', 'a')
escri = abrir.writelines('bon dia'+'\n')


Métodos relacionados con el parámetro 'b':

Se utiliza normalmente para el manejo de datos externos a tu ordenador, datos ftp, http, tcp/ip, etc.



En fin, esto es todo!

Un saludo a todos!!!








No hay comentarios:

Publicar un comentario