quitar salto de linea readline

Chema Cortes py en ch3m4.org
Lun Feb 5 14:17:20 CET 2007


Antonio Beamud Montero escribió:
> El lun, 05-02-2007 a las 13:28 +0100, Fernando Tricas García escribió:
>> linea[:-1]
> 
> No, imagina que luego usas esa función con otro tipo de cadenas.. te
> despareceria el último caracter.

Además, la última línea del fichero puede ir sin salto de línea, con lo
que se quitaría un caracter de esta última línea.

> Algo así mejor:
> -----------------
> import string
> 
> linea.rstrip(string.whitespace)
> 
> P.D: Si bien es cierto que te quitaria todos los espacios en blanco del
> final de linea...

Una mejor alternativa sería abrir el fichero con el salto de línea
universal. El fin de línea siempre será '\n'; además funcionaría con
cualquier fichero de texto independiente de cómo sea el fin de línea
('\r', '\n' ó '\r\n'). Quedaría algo así, en plan iterador:

lineas=(l.rstrip('\n') for l in file("fichero.txt","Ur"))

for l in lineas:
  print l



-- 
Chema Cortés (py en ch3m4.org)
"Proudly made on earth by generic humanoid carbon units"
------------ próxima parte ------------
_______________________________________________
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