El 15 de mayo de 2012 16:18, alito s <alit...@gmail.com> escribió:

> Hola a tod@s:
> Tengo un problema con hacer una lista, ojala me puedan ayudar. Estoy
> buscando un número al final de una fila y eso quiero que se vaya añadiendo
> a una lista. Efectivamente, puedo hacer lo anterior, mi problema es que
> obtengo una lista con números repetidos.
> Este es mi código:
>
> table = ""
> mysearch = inp.readlines()
> for line in mysearch:
>       findWords1 = re.search (r"\d+$", line)
>       if findWords1:
>           table = table + findWords1.group() + ","
>           print table
>
> Y esto es lo que me sale:
> 594,594,80,594,80,345,
>
> Al final yo solo quiero los últimos tres número. Se que hay algo mal en mi
> código, pero no logro descrifrar que es. Cómo les mencioné, se repiten los
> números de las primeras búsquedas.
> Gracias por su ayuda.
>



dejando a parte el tema de si deberias usar una lista o ir concatenando
strings (como haces), en este caso el problema es por la coma.
Cuando haces print de "hola" te escribe "hola" y salta de linea. Con print
"hola," no hace el salto de carro.
Por eso, en cada loop, te esta escribiendo la table completa a continuacion
de lo que ya hubiese.
Si haces el print table fuera del loop veras la diferencia.
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a