文件内容比较difflib

#!/usr/bin/env python
#-*- coding:utf-8 -*-
import difflib
import sys,os
os.chdir('E:\PythonWrok')
a = open('sayhi.txt','r').readlines()
b = open('hello.txt','r').readlines()
diff = difflib.ndiff(a, b)
sys.stdout.writelines(diff)

结果如下:

+ print "Hello world"- def sayhi(name):
- print "Hello %s ,Today is good day!" % name
- name = 'liqian'
- sayhi(name)
-
-

字符含义:

'- '      仅在片段1中存在

'+ '     仅在片段2中存在

' '       片段1和2中都存在

'? '      存在疑问的

通常用于数据对比,校验文件内容

原文地址:https://www.cnblogs.com/i1991/p/6769866.html