假设我有两个 CSV 文件(file1 和 file2),其内容如下所示:
file1:
fred,43,Male,"23,45",blue,"1, bedrock avenue"
file2:
fred,39,Male,"23,45",blue,"1, bedrock avenue"
我想比较这两个 CSV 记录,看看第 0、2、3、4 和 5 列是否相同。我不关心第一栏。
这样做最Pythonic的方法是什么?
EDIT:
一些示例代码将不胜感激。
EDIT2:
请注意,需要正确处理嵌入的逗号。
我认为最好的方法是使用Python库:http://docs.python.org/library/csv.html.
更新(添加示例):
import csv
reader1 = csv.reader(open('data1.csv', 'rb'), delimiter=',', quotechar='"'))
row1 = reader1.next()
reader2 = csv.reader(open('data2.csv', 'rb'), delimiter=',', quotechar='"'))
row2 = reader2.next()
if (row1[0] == row2[0]) and (row1[2:] == row2[2:]):
print "eq"
else:
print "different"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)