下面是一个示例的代码,用于比较两个文件中的字符串行:
def compare_files(file1, file2):
with open(file1, 'r') as f1, open(file2, 'r') as f2:
lines1 = set(f1.readlines())
lines2 = set(f2.readlines())
common_lines = lines1.intersection(lines2)
unique_lines1 = lines1 - common_lines
unique_lines2 = lines2 - common_lines
print(f"共同的行:{common_lines}")
print(f"{file1}独有的行:{unique_lines1}")
print(f"{file2}独有的行:{unique_lines2}")
你可以调用这个函数,并传入两个文件的路径作为参数,函数将会比较两个文件中的字符串行,并打印出共同的行和每个文件独有的行。
例如,假设我们有两个文件file1.txt
和file2.txt
,内容如下:
file1.txt:
apple
banana
orange
file2.txt:
banana
grape
orange
我们可以调用compare_files("file1.txt", "file2.txt")
来比较这两个文件,输出将会是:
共同的行:{'banana', 'orange'}
file1.txt独有的行:{'apple'}
file2.txt独有的行:{'grape'}
这样,我们就比较出了两个文件中共同的字符串行,以及每个文件独有的字符串行。