擅长:python、mysql、java
<p>在Python中,并行迭代可能是最好的方法。我不知道它的运行速度有多快(快速的SSD可能是加快速度的最佳方法),但由于无论如何,您都必须计算两个文件中的新行数,因此我看不到解决此问题的方法:</p>
<pre><code>with open(file1) as f1, open(file2) as f2:
for l1, l2 in zip(f1,f2):
if l1.startswith("@REC"):
if l1 != l2:
print("Difference at record", l1)
break
else:
print("No differences")
</code></pre>
<p>这是为python3编写的,其中<code>zip</code>返回一个迭代器;在python2中,您需要使用<code>itertools.izip()</code>。在</p>