Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีหาความแตกต่างระหว่าง 2 ไฟล์ใน Python

ไลบรารีมาตรฐานของ Python มีโมดูล difflib สำหรับหาความต่าง (diff) ระหว่างสตริง/ไฟล์ ใช้ฟังก์ชัน unified_diff

ตัวอย่าง

สมมติมี 2 ไฟล์:

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()

# หาและพิมพ์ 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