কম্পিউটার টিউটোরিয়াল

পাইথনে দুটি ফাইলের পার্থক্য (diff) বের করার পদ্ধতি


difflib লাইব্রেরি ব্যবহার

পাইথন স্ট্যান্ডার্ড লাইব্রেরির difflib মডিউল স্ট্রিং বা ফাইলের পার্থক্য বের করতে সহায়তা করে।

উদাহরণ ফাইলগুলো

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

ডিফ বের করার কোড

import difflib
with open('file1') as f1:
    f1_text = f1.read()
with open('file2') as f2:
    f2_text = f2.read()

# Unified 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

unified_diff ফাংশনটি স্ট্রিং সিকোয়েন্স হিসেবে লাইন-বাই-লাইন পার্থক্য দেখায়।

  1. পাইথনে PDF ফাইল ক্র্যাক (পাসওয়ার্ড খোলা) করা

  2. পাইথনে লিস্ট (List) এবং টাপল (Tuple) এর পার্থক্য

  3. পাইথনে বাইনারি ট্রিতে নোড এবং এর ডিসেন্ডেন্টের মধ্যে সর্বোচ্চ পার্থক্য বের করার প্রোগ্রাম

  4. পাইথনে লিস্টের সব পেয়ারের অ্যাবসোলিউট ডিফারেন্সের যোগফল