import difflib A = open('./file/file01.txt', 'r') B = open('./file/file02.txt', 'r') contextA = A.read() contextB = B.read() s = difflib.SequenceMatcher(lambda x:x=="", contextA, contextB) result = s.get_opcodes() for tag, i1, i2, j1, j2 in result: print("%s contextA[%d:%d]=%s contextB[%d:%d]=%s"% (tag, i1, i2, contextA[i1:i2], j1, j2, contextB[j1:j2])) equal contextA[0:24]=i love apple i like bann contextB[0:24]=i love apple i like bann delete contextA[24:25]=a contextB[24:24]=
file01.txt
i love apple
i like banna
file02.txt
i love apple
i like bann