Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/11/2013, 21:18
alzacon
 
Fecha de Ingreso: mayo-2013
Mensajes: 207
Antigüedad: 11 años
Puntos: 31
Respuesta: Leer archivo de texto y convertirlo a lista de enteros

Aunque tienes la solución de razpeitia, me explicare un poco mejor.

No se trata de hacer debug a un código que funciona pero que no funciona como tu quieres, se tiene que analizar desde donde se parte para saber como llegar al resultado deseado.

La línea que ves como
Código:
1,2
en realidad tiene el salto de línea \n y cuando la guardas como variable tienes una cadena de texto (string)
Código:
'1,2\n'
Si usas la función list obtienes el "dato" de tu primera línea.

Por lo que te tocaría eliminar el salto de línea y la coma, pero consiguiendo obtener los numeros separados (quieres obtener '1' y '2', no '12') ó bien eliminarlos de tu lista actual. Y por último convertirlos de string a int.

Para tu ejemplo con números de un digito y lo que llevabas hecho, se puede hacer algo así (con un código muy básico)

Código Python:
Ver original
  1. for lista in leer_fila:
  2.     dato = list()
  3.     for i in lista:
  4.         if i.isdigit():
  5.             dato.append(int(i))
  6.     print lista
  7.     print dato

No es una buena solución comparada con la de razpeitia, pero espero que te ayude en adelante para solventar estas situaciones que tantas veces se nos atraviesan.