可以通过Python中的difflib库来实现。具体流程如下:
示例代码如下:
import difflib
def compare_files(file1, file2):
with open(file1, 'r') as f1:
list1 = f1.readlines()
with open(file2, 'r') as f2:
list2 = f2.readlines()
diffs = difflib.unified_diff(list1, list2)
for diff in diffs:
if diff.startswith('---') or diff.startswith('+++'):
continue
elif diff.startswith('-'):
print(f'Line {diffs.lineno}- in {file1} is missing:\n{diff}')
elif diff.startswith('+'):
print(f'Line {diffs.lineno}- in {file2} is added:\n{diff}')
compare_files('file1.txt', 'file2.txt')
上述代码将会输出file1.txt中缺失的行以及file2.txt中新增的行。