[Python-es] quitar salto de linea readline

Ariel Calzada aricalso en emcali.net.co
Mar Feb 6 01:56:36 CET 2007


Daniel Muñiz Fontoira wrote:
> Muchas Gracias!!
> la primera opción es que que quiero (linea_2=list(lineas)[2]) ya que es
> para leer unos parametros que he puesto en un fichero con valores para
> unas variables y los leeré todos
> En fin... me alegro que esto diese para tanto.
> Saludos y gracias a todos.
>
> Remitente:
> Daniel Muñiz Fontoira
> Eu uso software libre [1]
> [1]http://www.gnu.org/philosophy/free-sw.gl.html
>
>
> Chema Cortes escribió:
>   
>> El 2007/2/5, Daniel Muñiz Fontoira <dmunhiz en gmail.com> escribió:
>>
>>     
>>> otra cosa
>>> Si hago esto:
>>>
>>> lineas=(l.rstrip('\n') for l in file("config.ini","rw"))
>>> for l in lineas:
>>>   print l
>>>
>>> muestra todo pero si quiero solo la línea 2, hay forma de decir
>>> variable= a línea 2
>>> he probado variable=lineas[0] y variable=lineas(0) y nada.
>>>       
>> Por fijar conceptos, lo que quieres es acceso aleatorio a las líneas
>> de un fichero secuencial. Nada te va a evitar tener que leer todo el
>> fichero hasta llegar a la línea deseada.
>>
>> Tienes tres posibilidades:
>>
>> 1) volcar todo el fichero a una lista en memoria y trabajar desde allí
>>
>>  linea_2=list(lineas)[2]
>>
>> 2) en plan cutre, leer línea tras línea hasta llegar a la deseada
>>
>>  linea_2=(l for i,l in enumerate(lineas) if i==2).next()
>>
>> 3) manejar los iteradores con el módulo 'itertools'
>>
>>  from itertools import islice
>>
>>  n=2
>>  linea_2=islice(lista,n,n+1).next()
>>
>>
>> Puede que exista algún método más elegante.
>> _______________________________________________
>> Python-es mailing list
>> Python-es en aditel.org
>> http://listas.aditel.org/listinfo/python-es
>>
>>     
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
>
>   
Que tal:

cadena = cadena.strip ()

saludos,
Ariel Calzada
Cali - Colombia




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