3

如果你们能帮助我解决这个问题,我将不胜感激。

在我的 python 代码中,我使用 open(file, r) 函数打开了两个文件。

现在我想要的是,读取这两个文件的所有行并比较这些数据中的两列是否匹配。

我已经为文件中的每一行尝试了一个嵌套的 for 循环

for line in file:
  for lines in file:
     file1 = split(line)
     file2 = split(lines)
     process matching query

但是,它似乎不起作用。你们能指出我如何实现这一目标的正确方向吗?

谢谢

4

1 回答 1

4

使用zip同时遍历这些文件:

for line1,line2 in zip(file1,file2):

并用线条完成所有逻辑。

Python 3.xzip是一个迭代器,而在 Python 2.x 中,您可以使用izip相同的功能。zip在 Python 2.x 中使用。将导致将所有文件内容读入内存,而迭代器版本将逐行推进。

于 2012-10-13T20:03:33.110 回答