擅长:python、mysql、java
<p>这里有一个python版本的join函数,不处理所有可能的错误情况。但是展示了基本的想法。在</p>
<pre><code># usage join(open('f1.txt'), open('f2.txt'))
def join(fd_a, fd_b) :
result = []
la = fd_a.readline()
lb = fd_b.readline()
while la and lb :
start_a, rest_a = la.split(' ', 1)
start_b, rest_b = lb.split(' ', 1)
if cmp(start_a, start_b) == 0 :
result.append([start_a, [rest_a, rest_b]])
la = fd_a.readline()
lb = fd_b.readline()
elif cmp(start_a, start_b) < 0 :
la = fd_a.readline()
else :
lb = fd_b.readline()
return result
</code></pre>