我有两个文本文件。 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循环不会遍历所有行。 有人可以帮忙吗