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