23.11.2012 Views

Python para todos

Python para todos

Python para todos

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Entrada/Salida. Ficheros<br />

Para la lectura de archivos se utilizan los mé<strong>todos</strong> read, readline y<br />

realines.<br />

El método read devuelve una cadena con el contenido del archivo o<br />

bien el contenido de los primeros n bytes, si se especifica el tamaño<br />

máximo a leer.<br />

completo = f.read()<br />

parte = f2.read(512)<br />

El método readline sirve <strong>para</strong> leer las líneas del fichero una por una.<br />

Es decir, cada vez que se llama a este método, se devuelve el contenido<br />

del archivo desde el puntero hasta que se encuentra un carácter de<br />

nueva línea, incluyendo este carácter.<br />

while True:<br />

linea = f.readline()<br />

if not linea: break<br />

print linea<br />

Por último, readlines, funciona leyendo todas las líneas del archivo y<br />

devolviendo una lista con las líneas leídas.<br />

Escritura de archivos<br />

Para la escritura de archivos se utilizan los método write y writelines.<br />

Mientras el primero funciona escribiendo en el archivo una cadena de<br />

texto que toma como parámetro, el segundo toma como parámetro una<br />

lista de cadenas de texto indicando las líneas que queremos escribir en<br />

el fichero.<br />

Mover el puntero de lectura/escritura<br />

Hay situaciones en las que nos puede interesar mover el puntero de<br />

lectura/escritura a una posición determinada del archivo. Por ejemplo<br />

si queremos empezar a escribir en una posición determinada y no al<br />

final o al principio del archivo.<br />

Para esto se utiliza el método seek que toma como parámetro un nú-<br />

83

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!