比较两列单独的CSV文件的两列,并根据比较打印相应的列

时间:2017-09-09 17:35:10

标签: python csv

我有两个csv文件,例如:
file1:

12  
45  
67  
78  

file2:

12  a  g  
45  k  l  
65  o  m  
89  p  r  

我想获取第一个文件的第一个条目并在第二个文件中找到并打印相应的2列,对于第一个文件的每个条目都是这样的。
我的代码是

import csv
Vlist = open("/file1.csv",'r')
Plist = open("file2.csv",'r')
VL = csv.reader(Vlist, delimiter = '\t')
PL = csv.reader(Plist, delimiter = '\t')
for row in VL:
    for col in PL:
        if row[0] == col[0]:
            print(col[1])

此代码的输出为:

a

但我想迭代file1中列的每个值并在file2中搜索它

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要对seek

申请Plist
for row in VL:
    # Add next line
    Plist.seek(0)
    for col in PL:
        if row[0] == col[0]:
            print(col[1])