quitar salto de linea readline

Daniel Muñiz Fontoira dmunhiz en gmail.com
Lun Feb 5 17:40:30 CET 2007


Efectivamente lo he cambiado y vá perfecto aunque tambien iva con "rw"

Además a modo de resumen:

He probado esto y ha funcionado
cons_hst=f.readline()[:-1]
pero teniendo en cuenta que puede no ser lo mejor he probado mas.
Esto también funciona:
cons_hst=f.readline().rstrip('\n')

He encontrado otra versión en el libro "introducción a la programación
con python" Andrés Marzal e Isabel Gracia pag 364

fichero = open('ejemplo.txt', 'r')
for linea in fichero:
	if linea[-1] == '\n':
		linea = linea[:-1]
	print linea
fichero.close()

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.

Una vez más Gracias!!


Remitente:
Daniel Muñiz Fontoira
Eu uso software libre [1]
[1]http://www.gnu.org/philosophy/free-sw.gl.html


Chema Cortes escribió:
> El Lunes, 5 de Febrero de 2007 16:56, Daniel Muñiz Fontoira escribió:
>> 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
> 
> El modo 'U' se introdujo en el python 2.3 . No debería darte problemas. Por si 
> acaso, cambia el orden de los modo --> "rU"
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> 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