import difflib
if __name__ == '__main__':
#打开文件
file_1 = open(r'C:\Users\XXX\Desktop\txt1.txt','r')
file_2 = open(r'C:\Users\XXX\Desktop\txt2.txt','r')
#按行分割文件,返回的是列表
a = file_1.read().splitlines()
b = file_2.read().splitlines()
'''
方法1:
j = 0
for i in a:
if i not in b:
j = j + 1
print(i)
print(j)
方法2(set函数去重):
print(set(a)-set(b))
方法3:
print([x for x in a if x not in b])
'''
#方法4:
#difflib库显示逐行差异,a文件的第一行跟b文件的第一行去比较
dif = difflib.Differ().compare(a,b)
for i in dif:
print(i)
#关闭文件
file_1.close()
file_2.close()
python实现比较两个文件的差异
最新推荐文章于 2024-04-21 07:45:00 发布