<p>例如,我已经将file替换为StringIO。与文件对象代码看起来一样。在</p>
<pre><code>import StringIO
file1 = StringIO.StringIO("""420374,2014-04-06,18:44:58.314,214537888,12462,1
420374,2014-04-06,18:44:58.325,214537850,10471,1
281626,2014-04-06,09:40:13.032,214535653,1883,1
420368,2014-04-04,06:13:28.848,214530572,6073,1
420368,2014-04-04,06:13:28.858,214835025,2617,1
140806,2014-04-07,09:22:28.132,214668193,523,1
140806,2014-04-07,09:22:28.176,214587399,1046,1""")
file2 = StringIO.StringIO("""420374,2014-04-06,18:44:58,214537888,0
420374,2014-04-06,18:41:50,214537888,0
420374,2014-04-06,18:42:33,214537850,0
420374,2014-04-06,18:42:38,214537850,0
420374,2014-04-06,18:43:02,214537888,0
420374,2014-04-06,18:43:10,214537888,0
420369,2014-04-07,19:39:43,214839373,0
420369,2014-04-07,19:39:56,214684513,0""")
outfile = StringIO.StringIO()
data1_iter, skip_1 = iter(file1), False
data2_iter, skip_2 = iter(file2), False
while True:
out = []
if not skip_1:
try:
out.append(next(data1_iter).split()[0])
except StopIteration:
skip_1 = True
if not skip_2:
try:
out.append(next(data2_iter).split()[0])
except StopIteration:
skip_2 = True
outfile.write('\n'.join(out) + "\n")
if skip_1 and skip_2:
break
print(outfile.getvalue())
</code></pre>
<p>输出:</p>
^{pr2}$