以下是一个将两个文件名作为参数的函数。此函数打开文件并将它们存储为行列表。然后它使用yield从行列表中返回匹配项。
def find_common_lines(file1, file2):
with open(file1) as fh1:
with open(file2) as fh2:
# 读取文件行到列表中
file1_lines = fh1.readlines()
file2_lines = fh2.readlines()
# 查找共同行
for line in file1_lines:
if line in file2_lines:
yield line
要使用该函数,请调用它并提供要检查的两个文件名。
for line in find_common_lines('file1.txt', 'file2.txt'):
print(line)