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
en realidad tiene el salto de línea
\n y cuando la guardas como variable tienes una cadena de texto (string)
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 originalfor lista in leer_fila:
dato = list()
for i in lista:
if i.isdigit():
dato.append(int(i))
print lista
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.