以下是一个示例代码,用于比较两个文件并提取不共有的值到第三个文件中:
def compare_files(file1, file2, output_file):
# 读取第一个文件的内容,并将每行的值存入一个集合中
with open(file1, 'r') as f1:
content1 = set(f1.read().splitlines())
# 读取第二个文件的内容,并将每行的值存入一个集合中
with open(file2, 'r') as f2:
content2 = set(f2.read().splitlines())
# 提取第一个文件中不在第二个文件中的值
unique_to_file1 = content1 - content2
# 提取第二个文件中不在第一个文件中的值
unique_to_file2 = content2 - content1
# 将不共有的值写入第三个文件中
with open(output_file, 'w') as f_out:
f_out.write("Unique values in file1:\n")
for value in unique_to_file1:
f_out.write(value + '\n')
f_out.write("\nUnique values in file2:\n")
for value in unique_to_file2:
f_out.write(value + '\n')
# 使用示例
compare_files('file1.txt', 'file2.txt', 'output.txt')
在上述示例中,我们首先读取两个输入文件的内容,并将每行的值存入一个集合中。然后,通过计算集合的差集,找到不共有的值。最后,将不共有的值写入输出文件中。在输出文件中,我们首先写入第一个文件中不共有的值,然后写入第二个文件中不共有的值。
上一篇:比较两个文件并输出相似的值。