下面是一个使用Python编写的示例代码,用于比较两个文本文件并将匹配的值写入到另一个文本文件:
def compare_files(file1, file2, output_file):
with open(file1, 'r') as f1, open(file2, 'r') as f2, open(output_file, 'w') as output:
# 读取文件内容并转换为集合
file1_lines = set(f1.readlines())
file2_lines = set(f2.readlines())
# 找到两个文件的交集
matching_lines = file1_lines.intersection(file2_lines)
# 将匹配的值写入到输出文件
for line in matching_lines:
output.write(line)
使用示例:
file1 = 'file1.txt'
file2 = 'file2.txt'
output_file = 'output.txt'
compare_files(file1, file2, output_file)
在上述示例中,我们首先打开两个输入文件(file1
和file2
),并使用readlines()
方法读取文件的所有行。然后,我们将这些行转换为集合,以便进行比较操作。我们使用intersection()
方法找到两个文件的交集,并将结果保存在matching_lines
变量中。最后,我们打开输出文件(output_file
)并将匹配的行写入其中。
请注意,上述代码假设输入文件的编码为UTF-8。如果文件的编码不同,可能需要在打开文件时指定相应的编码。