Die Konvertierung von string (wissenschaftliche notation) mit einem int-Datentyp in Python

Ich versuche zu konvertieren eine Anzahl von strings aus einer txt Datei in int ' s innerhalb einer Liste. Ich war in der Lage zu finden, ein nettes code-snippet, das gibt jeder Zeile und dann begab ich mich zu versuchen, und konvertieren Sie es in ein int. Das problem ist, dass die zahlen in der wissenschaftlichen Schreibweise und ich bekomme diese Fehlermeldung: ValueError: invalid literal for int() with base 10: '3.404788 e-001'.

Dies ist der code, den ich ve wurde Herumspielen mit

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()
  • Sie sind nicht nur "in der wissenschaftlichen notation"; Sie repräsentieren nicht-Ganzzahlen. Genau das, was Ergebnis waren Sie in der Hoffnung zu bekommen für die input '3.404788 e-001'?
InformationsquelleAutor DamianJ | 2012-02-18
Schreibe einen Kommentar