28.06.2017 Views

Python para todos

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!