Ich habe Textdateien, die wie folgt aussehen:Sortieren und Schreiben von Dateien in Python
2.8 3.0 1
28.4 3.0 1
36.2 3.0 1
70.49 3.0 1
85.19 3.0 1
Und ich habe den folgenden Code:
f = open('file.txt','r')
with open('file.txt') as fin:
lines = f.readline()
print lines
with open ('file_1.txt', 'w') as fout:
fout.write(lines)
with open ('file.txt') as fin:
lines = f.readlines()[0:]
print lines
with open ('file_2.txt', 'w') as fout:
for el in lines:
fout.write('{0}\n'.format(' '.join(el)))
f.close()
Diese gibt file1
mit den Zahlen in der ersten Zeile. Und gibt dann file2
mit der Liste der verbleibenden Nummern aus. Wie kann ich dies dazu bringen, über Zeilen zu iterieren, damit die nächste Datei bei Zeile 2 beginnt und so weiter? Im Wesentlichen durchlaufen alle 40 Zeilen und entfernen Sie eine Zeile jedes Mal, wenn es eine Datei ausgibt.
Vereinfacht gesagt, ich möchte es Ausgabe:
file1 = line1 nur
Datei2 = Zeilen 2 bis 40
und dann ..
file3 = nur Zeile2
file4 = lines1 und 3 bis 40
..und so weiter
ich Python neu bin so wird jede Hilfe sehr geschätzt!
Formatieren Sie Ihren Code. Was du hier gepostet hast, wird überhaupt nicht laufen. Ich kann raten, was du meintest, aber ich möchte es lieber nicht. Bitte repariere. –
Warum müssen Sie die Eingabe mehrmals lesen, um dies zu tun? Lies es nur einmal und schreibe in den Kombinationen, die du willst. Lesen Sie auch über Schleifen, bevor Sie etwas Ähnliches versuchen. –
Tun Sie nicht 'f = öffnen ('file.txt', 'r')' wenn Sie 'mit ...' machen wollen. –