Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में दो Different Files को Line by Line कैसे Compare करें?


Files को Line by Line Compare करना

Python Standard Library में Strings/Files के बीच Diffs Find करने के लिए विशेष रूप से एक Module है: difflib। difflib Library का उपयोग करके Diff प्राप्त करने के लिए, आप बस unified_diff Function को Call कर सकते हैं।

उदाहरण के लिए, मान लीजिए आपके पास 2 Files हैं, file1 और file2 जिनमें निम्न Content है:

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

उदाहरण: Diff Find करना

import difflib

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

# Diff Find करें और Print करें
for line in difflib.unified_diff(f1_text.splitlines(), f2_text.splitlines(), 
                                  fromfile='file1', tofile='file2', lineterm=''):
    print(line)

Output

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

अन्य उपयोगी Difflib Functions:

  • difflib.context_diff() - Context Diff Format
  • difflib.ndiff() - Detailed Diff (+/-/! markers के साथ)
  • difflib.HtmlDiff() - HTML Side-by-Side Comparison Generate करता है

Files को Directly Compare करना (Line by Line)

with open('file1') as f1, open('file2') as f2:
    for line in difflib.unified_diff(f1, f2, fromfile='file1', tofile='file2'):
        print(line, end='')

  1. Python में PDF Files Crack कैसे करें? Python में PDF Files Crack कैसे करें?

    Python में libraries का एक समृद्ध संग्रह है जिनका उपयोग multiple purposes के लिए किया जाता है जैसे applications बनाना और develop करना, web development, scientific computation, software testing, machine learning, और बहुत कुछ। Python का उपयोग information security के संदर्भ में system applications को t

  1. Notepad++ में प्लगइन का उपयोग करके दो फ़ाइलों की तुलना कैसे करें Notepad++ में प्लगइन का उपयोग करके दो फ़ाइलों की तुलना कैसे करें

    Notepad++ Microsoft Windows ऑपरेटिंग सिस्टम के लिए एक मुफ्त टेक्स्ट और कोड एडिटर है। उपयोगकर्ता Notepad++ में Compare प्लगइन की मदद से दो फ़ाइलों की साइड-बाय-साइड तुलना कर सकते हैं। यह विभिन्न रंगों के साथ कई अंतरों को दर्शाता है। Compare प्लगइन साधारण टेक्स्ट के बजाय सोर्स कोड के लिए बेहतर काम करता

  1. WinMerge से विंडोज 10 में दो फोल्डर की फाइलों की तुलना करें - आसान गाइड WinMerge से विंडोज 10 में दो फोल्डर की फाइलों की तुलना करें - आसान गाइड

    विंडोज 10 पर दो फोल्डर में फाइलों की तुलना कैसे करें विंडोज 10 पर WinMerge कैसे इंस्टॉल करें? WinMerge एक मुफ्त एप्लिकेशन है, और आप इसे यहां दी गई वेबसाइट से डाउनलोड कर सकते हैं। डाउनलोड नाउ बटन पर क्लिक करें। डाउनलोड पूरा होने तक प्रतीक्षा करें। उसके बाद, इंस्टॉलेशन विज़ार्ड खोलने के लिए डाउनलोड