如果在python中找到匹配项,如何比较两个文本文件中的记录,然后从两个文件中打印整行

时间:2019-03-07 02:52:11

标签: python-3.x

  

我有两个文本文件。 FIle1包含:

id int| name varchar(10)
1     |Joey
2     |Monica
3     |Rachel
  

文件2个conatins:

 employeeID int   | productID int
    1             |344
    1             |355
    2             |544
  

我想在控制台上打印与文件1中的ID与文件2中的EmployeeID匹配的记录

1|Joey  |1|344
1|Joey  |1|355
2|Monica|2|544
  

我已经尝试过类似的事情

with open(file1,'rt') as f1:
    with open(file2,'rt') as f2:
        for lines in f1:
            for line in f2:
                lines1=lines.split('|')
                v1=lines1[0]

                line2=line.strip('\n')
                v2=line2[0]


                if (v1==v2):
                    content=lines.strip('\n')+'|'+str(line)
                    print(content.strip('\n'))
                else:
                    pass
  

但这只是将输出作为null。当我删除两个文件的标题时,它会在输出下面显示。

1|Joey|1|344
1|Joey|1|355
  

以某种方式,第一个for循环不会遍历所有行。   有人可以帮忙吗

0 个答案:

没有答案