擅长:python、mysql、java
<p>这个怎么样:</p>
<pre><code>import csv
reader1 = csv.reader(open('file1.tsv'), dialect='excel-tab' )
reader2 = csv.reader(open('file2.tsv'), dialect='excel-tab' )
keys = set()
for row in reader1:
keys.add((''.join(row[1:5]), row[5]))
for row in reader2:
if (row[0], row[1]) in keys:
print '\t'.join(row)
</code></pre>
<p>顺便说一句:您使用的格式(<code>dialect='excel-tab'</code>)通常称为TSV,而不是CSV,尽管它是CSV的变体。你还必须确保你的值是用制表符隔开的,而不是像你的帖子那样用空格隔开。我猜是的,你只有空格是因为堆栈溢出格式问题?在</p>