我試圖在將結果寫入新文件之前創建一個合併2個文本文件並對它們進行排序的函數。我已經閱讀了關於排序文件的現有線索以及關於合併文件的線索,但是我一直無法找到能夠解答我的問題的線索。在Python中合併兩個文件並對其進行排序
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
和所需的輸出會是這樣:
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
我原本想這兩個文件的內容合併到一個列表,然後對它進行排序,將其寫入到一個新的文件之前,但這似乎沒有工作。這是我迄今爲止所嘗試的:
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()
我是新來的Python,所以任何幫助,將不勝感激!
排序是根據時間?每行包含時間並且後跟3個整數值? –
是的,我必須編寫一個函數,它只是對一個文件進行排序,並使用「排序」函數根據前三個值(即構成時間)進行排序。 – sophia
好的,我會在接下來的10到15個薄荷糖中給你。 –