Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 두 개의 다른 파일을 한 줄씩 비교하는 방법은 무엇입니까?


Python 표준 라이브러리에는 특히 문자열/파일 간의 차이점을 찾기 위한 모듈이 있습니다. difflib 라이브러리를 사용하여 diff를 얻으려면 간단히 united_diff 함수를 호출하면 됩니다. 예를 들어, 다음 내용을 포함하는 2개의 파일, file1 및 file2가 있다고 가정해 보겠습니다. -

file1:
Hello
People
of
the
world
file2:
Hello
People
from
India

예시

이제 diff를 사용하려면 다음 코드를 사용하십시오 -

import difflib
with open('file1') as f1:
    f1_text = f1.read()
with open('file2') as f2:
    f2_text = f2.read()
# Find and print the diff:
for line in difflib.unified_diff(f1_text, f2_text, fromfile='file1', tofile='file2', lineterm=''):
    print line

출력

이것은 출력을 제공합니다 -

--- file1
+++ file2
@@ -1,5 +1,4 @@
 Hello
 People
-of
-the
-world
+from
+India