import datetime
def GetLine(it, rest, out):
try:
line = it.next()
except StopIteration:
for line in rest:
out.write(line)
raise SystemExit
time = line.split('|', 1)[0]
return datetime.time(*[int(i) for i in time.split(':')]), line
it1 = open('1st file')
it2 = open('2nd file')
out = open('output', 'w')
try:
t1, d1 = GetLine(it1, it2, out)
t2, d2 = GetLine(it2, it1, out)
while True:
if t1 < t2:
out.write(d1)
t1, d1 = GetLine(it1, it2, out)
else:
out.write(d2)
t2, d2 = GetLine(it2, it1, out)
except SystemExit:
out.close()
it1.close()
it2.close()
|