Estoy tratando de convertir un conjunto de cadenas de un archivo txt a int dentro de una lista. Pude encontrar un buen fragmento de código que devuelve cada línea y luego procedí a intentar convertirlo a un int. El problema es que los números están en notación científica y obtengo este error: ValueError: literal inválido para int() con base 10: '3.404788e-001'.Convertir una cadena (con notación científica) a un int en Python
Este es el código que he estado jugando con
data = []
rawText = open ("data.txt","r")
for line in rawText.readlines():
for i in line.split():
data.append(int(i))
print data[1]
rawText.close()
No son solo "en notación científica"; ellos representan no enteros. ¿Exactamente qué resultado esperaba obtener para la entrada '3.404788e-001'? –