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/