Ich versuche, eine Funktion zu erstellen, die 2 Textdateien kombiniert und sortiert, bevor Sie das Ergebnis in eine neue Datei schreiben. Ich habe die vorhandenen Threads zum Sortieren von Dateien sowie die Threads zum Zusammenführen von Dateien gelesen, aber ich konnte keinen finden, der meine Frage beantwortet.Mischen Sie zwei Dateien in Python und sortieren
File1:
12:24:00: 14, 15, 16
20:13:09: 1, 2, 3
File2:
08:06:02: 43, 54, 10
15:16:05: 6, 2, 12
Und die gewünschte Ausgangs dies wäre:
NewFile:
20:13:09: 1, 2, 3
15:16:05: 6, 2, 12
12:24:00: 14, 15, 16
08:06:02: 43, 54, 10
Ich habe versucht, die ursprünglich den Inhalt beider Dateien in eine Liste zu verschmelzen, und es dann sortieren, bevor es in eine neue Datei zu schreiben, aber das schien nicht zu funktionieren. Hier ist das, was ich bisher versucht:
def mergeandsort(file1, file2, NewFile):
s1, s2, d=open(src1, 'r'), open(src2, 'r'), open(dst, 'w')
l=[]
l.append(list(s1))
l.append(list(s2))
n=sorted(l)
c=''.join(str(n))
d.write(c)
s1.close(); s2.close(); d.close()
Ich bin neu in Python, so dass jede Hilfe würde geschätzt!
Sortierung drucken Zeit nach? Jede Zeile enthält Zeit und gefolgt von 3 ganzzahligen Werten. –
Ja, ich musste eine Funktion schreiben, die nur eine Datei sortiert und die sortierte Funktion verwendet, um basierend auf den ersten drei Werten (die die Zeit ausmachen) zu sortieren. – sophia
ok, ich gebe dir in den nächsten 10 bis 15 mints. –