可以使用Python自带的文件比较库difflib来实现该功能。具体实现步骤如下:
import difflib
with open('file1.txt') as file1, open('file2.txt') as file2: file1_content = file1.readlines() file2_content = file2.readlines()
d = difflib.Differ() diff = d.compare(file1_content, file2_content)
for line in diff: if line.startswith('-') or line.startswith('+'): print(line)
以上代码可以比较两个文件的所有行并输出不同。如果要按条件存储差异,可以添加条件判断语句来实现。例如,只存储第一个文件中的内容:
with open('file1_diff.txt', 'w') as diff_file: for line in diff: if line.startswith('-'): diff_file.write(line.replace('-', '')) elif line.startswith('+'): pass else: diff_file.write(line)
这样就可以将第一个文件中与第二个文件不同的内容存储到新的文件file1_diff.txt中了。