【发布时间】:2015-07-10 08:53:35
【问题描述】:
我有 2 个 csv 文件。我在一个 csv 中获取一个单元格的值,并与另一个中的所有单元格进行比较。以下是我的代码:
f = open('test1.csv')
x = open('test2.csv')
csv_f = csv.reader(f)
csv_x = csv.reader(x)
for row in csv_f:
a = row[1]
b = row[2]
for nrow in csv_x:
if a in nrow[0] and b in nrow[1]:
print nrow[0]
现在上面的代码只打印 a 和 b 的第一个值。随后,对于 a 和 b 的其他值,它不会通过第二个 for 循环。知道有什么问题吗?
【问题讨论】:
-
问题是@anand 的答案比我的还要好,因为只有在文件很大时才能使用我的文件,它才必须读取文件