Problemas leyendo un fichero al encontrar EOF.

Catalin Lungu lcatalin en siadv.com
Mie Sep 29 10:37:30 CEST 2004


Prueba leer con readlines() que te devuelve una lista de cadenas a que le 
puedes aplicar split. Así puedes cerrar el fichero antes de trabajar con el 
contenido.

Un saludo,
Catalin Lungu

----- Original Message ----- 
From: "Victor Peinado" <vitojph en gmail.com>
To: "Python-ES" <python-es en aditel.org>
Sent: Wednesday, September 29, 2004 3:04 AM
Subject: [Python-es] Problemas leyendo un fichero al encontrar EOF.


¡Hola lista!

Estoy teniendo algunos problemas para evitar que un programita me
casque al encontrar el final de un fichero y no sé cómo hacer frente a
esto. Os cuento:

Estoy leyendo línea a línea distintos ficheros (una especie de listas
de palabras) de longitud variable. Cada línea de estos ficheros tiene
el siguiente formato:

valor1  término1
valor2  término2
valor3  término3
...
valorN  términoN


donde valor es un número con coma flotate y término es una cadena.
Además, los valores están colocados en orden decreciente.

El caso es que voy leyendo línea a línea (usando f.readline()) siempre
que el valor de la línea actual no sea inferior a determinado umbral,
hago un split para separar los valores y los proceso. Bueno, hasta
aquí es sencillo. El problema lo encuentro cuando uno de los fichero
tiene una sola línea, encuentra el EOF y casca el split. ¿Cómo puedo
anticiparme y comprobar que no he llegado al final del fichero?

Gracias de antemano y saludos.


-- 
Víctor Peinado || <vitojph /> || http://ieqo.org/blog
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es 




Más información sobre la lista de distribución Python-es