ich studiere Physik und versuche zur Zeit eine relativ große Menge an Messdaten zu formatieren.
Hier zunächst erstmal mein Skript:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Datei zeilenweise parsen
daten_in = open("x02", "r")
daten_out = open("part_2.mol2", "w")
i = 0
for zeile in daten_in:
liste = zeile.split()
i=i+1
liste0, liste1, liste2, liste3 = liste[0], float(liste[1]), float(liste[2]), float(liste[3])
daten_out.write('{0:1d} {1:2s}{2:2.2f} {3:2.2f} {4:2.2f} {5:2s}\n' .format(i, liste0, liste1, liste2, liste3, liste0))
daten_out.close()
daten_in.close()
Beim Ausführen des Skripts erhalte ich jedoch stets die Fehlermeldung: list index out of range und in der Ausgabe-datei wird schon weit vor Eintrag 767 abgebrochen.
Ist die Datenmenge evtl. zu groß? (wohl eher nicht)
Weiß jemand, wie man das Problem lösen kann, so dass alle Messdaten erfasst werden?
Vielen Dank im Voraus,
Bullet