ich schreibe gerade meine Abschlussarbeit in der theoretischen Chemie und bin dadurch auch mit Python konfrontiert worden. Ich möchte nun ein Skript schreiben, dass mir eine Datei nach einer bestimmten Wert sortiert wobei die Formatierung erhalten bleiben soll...
Anschaulicher: In der Datei sind einige hundert Atome aufgelistet mit ihren xyz-Koordinaten in folgendem speziellen Format:
HETATM *[4 Leerzeichen]* 1 Pt '*[17 Leerzeichen]* 0.00000 *[3LZ]* 9.86843 *[3LZ]* 19.86842 *[3LZ]* Pt *[3LZ]* 1*[3LZ]* 1 *[3LZ]* 0.00000
HETATM 2 Pt 0.65790 0.65790 19.21053 Pt 1 1 0.00000
Nun möchte ich diese aufsteigend nach der z-Koordinate sortieren ...
Ich bin so weit, dass ich die Zeilen einzeln in eine Liste schreiben kann - dann häng ich aber daran, dass ich jetzt ja nicht einzeln die z-Koordinate aufrufen kann und dann die Listen sortieren. Sollte ich dann für jede Zeile eine Unterliste setzen? - dann könnte ich die Unterlisten nach der z-Koordinate sortieren, oder?
Ich bin für jede Anregung und Hilfe dankbar, weil mir einfach komplett der Überblick fehlt... Deswegen Danke jetzt schonmal!
Viele Grüße
