Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tìm khác biệt giữa 2 file trong Python?


Thư viện chuẩn Python có module chuyên dụng để tìm diff giữa chuỗi/file. Để lấy diff dùng difflib, bạn gọi hàm unified_diff.

Ví dụ

Giả sử bạn có 2 file file1 và file2 với nội dung:

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

Ví dụ

Để lấy diff của chúng:

import difflib
with open('file1') as f1:
    f1_text = f1.read()
with open('file2') as f2:
    f2_text = f2.read()
# Tìm và in diff:
for line in difflib.unified_diff(f1_text, f2_text, fromfile='file1', tofile='file2', lineterm=''):
    print(line)

Kết quả

Sẽ cho ra:

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