[Python-es] quitar salto de linea readline
Daniel Muñiz Fontoira
dmunhiz en gmail.com
Lun Feb 5 16:56:20 CET 2007
Estimado Chema he probado lo que indicas y me ha devuelto el siguiente
error:
Traceback (most recent call last):
File "C:\python\xenera_res\proba.py", line 2, in -toplevel-
lineas=(l.rstrip('\n') for l in file("config.ini","Ur"))
IOError: invalid mode: Ur
Gracias por tu ayuda.
Remitente:
Daniel Muñiz Fontoira
Eu uso software libre [1]
[1]http://www.gnu.org/philosophy/free-sw.gl.html
Chema Cortes escribió:
> 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
>
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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