[Python-es] quitar salto de linea readline

Antonio Beamud Montero antonio.beamud en linkend.net
Lun Feb 5 16:58:03 CET 2007


El lun, 05-02-2007 a las 14:17 +0100, Chema Cortes escribió:
> Antonio Beamud Montero escribió:
> > El lun, 05-02-2007 a las 13:28 +0100, Fernando Tricas García escribió:
> >> linea[:-1]
> > -----------------
> > 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"))

string.whitespace tiene en cuenta la plataforma, por lo que el código
anterior también es universal :)

Un saludo.





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