파이썬은 두 개의 텍스트 파일이 동일 비교

수입 difflib
= 개방 ( ' ./file/file01.txt ' , ' R ' )

B는 오픈 (= ' ./file/file02.txt ' , ' R을 ' )

컨텍스트 = A.read ()

contextB = B.read ()

S = difflib.SequenceMatcher ( 람다 X : X == '' , contextA, contextB)

결과 = ()을 s.get_opcodes

위한 태그, I1, I2, J1, J2 결과,
     인쇄 ( " % S contextA [%의 D : % D는 = % S % S \ ncontextB는 [%의 D %의 D] = " % \
         (태그, I1, I2, contextA [I1 : I2, J1, J2, contextB [J1 : J2]))
         
동일 contextA [0 : 24] = 나는 사과를 좋아
나는 남작 좋아 
contextB [0 : 24] = 나는 사과를 좋아
나는 남작 좋아
삭제 콘텍스트 [ 24:25] =
contextB [ 24:24] =

file01.txt

내가 사랑 사과
나는 BANNA 좋아

file02.txt

내가 사랑 사과
나는 남작 좋아

 

 

 

 

 

추천

출처www.cnblogs.com/douzujun/p/12450921.html