擅长:python、mysql、java
<p>我建议要么查看namedtuple:<a href="https://docs.python.org/3/library/collections.html#collections.namedtuple" rel="nofollow">https://docs.python.org/3/library/collections.html#collections.namedtuple</a></p>
<p>或sqlite:
<a href="https://docs.python.org/3/library/sqlite3.html#module-sqlite3" rel="nofollow">https://docs.python.org/3/library/sqlite3.html#module-sqlite3</a></p>
<p>这两个版本都在3.4.1中提供。在</p>
<p>如果这些不合适(即它们是相对较小的模型点文件),可以使用内置的set对象来比较两组数据,并使用set操作来过滤:</p>
<pre><code>with open('csv1.csv','r') as csv_file1:
header1 = next(csv_file1) #skip header
set1 = set(line for line in csv_file1)
with open('csv2.csv','r') as csv_file2:
header2 = next(csv_file2) #skip header
set2 = set(line for line in csv_file2)
print((set1 - set2) |(set2 - set1))
</code></pre>
<p>一旦你完成了这个集合,你就可以把它转换成一个列表,对它进行排序,然后写出来。在</p>