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

फ़ज़ीवज़ी पायथन लाइब्रेरी

इस ट्यूटोरियल में, हम FuzzyWuzzy . के बारे में जानेंगे पायथन पुस्तकालय। फ़ज़ीबज़ी तार की तुलना करने के लिए पुस्तकालय विकसित किया गया है। हमारे पास अन्य मॉड्यूल हैं जैसे रेगेक्स , difflib तार की तुलना करने के लिए। लेकिन, फ़ज़ीबज़ी अपने तरीके से अद्वितीय है। इस लाइब्रेरी की विधियाँ सत्य, असत्य या स्ट्रिंग के बजाय मिलान किए गए स्ट्रिंग्स के 100 में से स्कोर लौटाती हैं ।

FuzzyWuzzy . के साथ काम करने के लिए पुस्तकालय, हमें fuzzywuzzy . स्थापित करना होगा और पायथन- लेवेनशेटिन . उन्हें स्थापित करने के लिए निम्न आदेश चलाएँ।

पाइप इंस्टाल fuzzywuzzy

यदि आप उपरोक्त आदेश चलाते हैं, तो आपको निम्न सफलता संदेश प्राप्त होगा।

fuzzywuzzy डाउनलोड करना पूर्व> 

पायथन-लेवेनशेटिन को स्थापित करने के लिए लिनक्स में निम्न कमांड चलाएँ:।

पाइप इंस्टाल पाइथॉन-लेवेनशेटिन

विंडोज़ में निम्न कमांड चलाएँ।

आसान_इंस्टॉल पायथन-लेवेनशेटिन

फ़ज़

अब, हम फ़ज़ . के बारे में जानेंगे मापांक। फ़ज़ एक समय में दो तारों की तुलना करने के लिए प्रयोग किया जाता है। इसकी अलग-अलग विधियाँ हैं जो 100 में से एक अंक लौटाती हैं। आइए देखते हैं फ़ज़ मॉड्यूल के कुछ तरीके।

fuzz.ratio()

आइए देखें fuzz . की पहली विधि मॉड्यूल अनुपात . इसका उपयोग दो स्ट्रिंग्स की तुलना करने के लिए किया जाता है जो 100 में से एक स्कोर लौटाते हैं। स्पष्ट विचार प्राप्त करने के लिए नीचे दिए गए उदाहरण देखें।

उदाहरण

## fuzzywuzzy लाइब्रेरी से fuzzywuzzy आयात fuzz से मॉड्यूल आयात करना## समान स्ट्रिंग्सप्रिंट के लिए 100(f" समान स्ट्रिंग्स:- {fuzz.ratio('tutorialspoint', 'tutorialspoint')}")## मामूली के लिए यादृच्छिक स्कोर स्ट्रिंग्सप्रिंट में परिवर्तन (f "थोड़ा बदला हुआ स्ट्रिंग्स:- {fuzz.ratio ('tutorialspoint', 'tutorialsPoint')}") प्रिंट (f" थोड़ा बदला हुआ स्ट्रिंग्स:- {fuzz.ratio ('tutorialspoint', 'tutorials Point') )}")## विभिन्न स्ट्रिंग्सप्रिंट को पूरा करें(f"विभिन्न स्ट्रिंग्स:- {fuzz.ratio('abcd', 'efgh')}")

आउटपुट

अधिकतम स्कोर:- 100 थोड़ा बदले हुए स्ट्रिंग्स:- 86 थोड़े बदले हुए स्ट्रिंग्स:- 86विभिन्न स्ट्रिंग्स:- 0

आंशिक_अनुपात . के साथ प्रयोग करें बेहतर समझ के लिए जितना संभव हो सके।

fuzz.WRatio()

fuzz.WRatio() ऊपरी और निचले मामलों और कुछ अन्य मापदंडों को संभालता है। आइए कुछ उदाहरण देखें।

उदाहरण

## fuzzywuzzy लाइब्रेरी से fuzzywuzzy आयात fuzz से मॉड्यूल आयात करना ## 100 स्कोर भले ही एक स्ट्रिंग में दूसरे की तुलना में अधिक वर्ण हों (f"अधिकतम स्कोर:- {fuzz.WRatio('tutorialspoint', 'tutorialspoint!!! ')}") ## स्ट्रिंग्सप्रिंट में थोड़े से बदलाव के लिए यादृच्छिक स्कोर (f" थोड़ा बदले हुए स्ट्रिंग्स:- {fuzz.WRatio('tutorialspoint', 'tutorialsPoint')}")print(f"Slight Changed Strings:- {fuzz .WRatio('tutorialspoint', 'tutorialsPoint')}")## अलग अलग स्ट्रिंग्सप्रिंट को पूरा करें(f"अलग स्ट्रिंग्स:- {fuzz.ratio('abcd', 'efgh')}")

आउटपुट

अधिकतम स्कोर:- 100 थोड़ा बदले हुए स्ट्रिंग्स:- 100 थोड़े बदले हुए स्ट्रिंग्स:- 100 अलग-अलग स्ट्रिंग्स:- 0

WRatio मामलों और कुछ अतिरिक्त पात्रों की उपेक्षा करता है जैसा कि हम देखते हैं। WRatio . का उपयोग करना एक साधारण अनुपात के बजाय आपको अधिक निकट मिलान वाले तार देता है।

निष्कर्ष

यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. पायथन में स्ट्रिंग्स का सबसे बड़ा सामान्य भाजक

    मान लीजिए कि दो तार A और B हैं। हम कह सकते हैं कि A, B से विभाज्य है, जब A को B को एक या अधिक बार जोड़कर बनाया जाता है। इसलिए यदि A =abcabc, और B =abc है, तो A, B से विभाज्य है। इस खंड में, हम देखेंगे कि स्ट्रिंग का सबसे बड़ा सामान्य भाजक क्या है। तो सबसे बड़ी स्ट्रिंग लौटाएं जो दोनों तारों को विभाज

  1. पाइथन में स्ट्रिंग्स का % क्या करता है?

    % एक स्ट्रिंग स्वरूपण ऑपरेटर या इंटरपोलेशन ऑपरेटर है। प्रारूप% मान (जहां प्रारूप एक स्ट्रिंग है) को देखते हुए, प्रारूप में% रूपांतरण विनिर्देशों को मूल्यों के शून्य या अधिक तत्वों से बदल दिया जाता है। प्रभाव सी भाषा में स्प्रिंटफ () का उपयोग करने के समान है। उदाहरण के लिए, >>> lang = "

  1. पायथन में तारों की सूची कैसे क्रमबद्ध करें?

    एक सूची को जगह में क्रमबद्ध करने के लिए, यानी, सूची को स्वयं क्रमबद्ध करें और उस सूची में ही क्रम बदलें, आप स्ट्रिंग्स की सूची पर सॉर्ट () का उपयोग कर सकते हैं। उदाहरण के लिए, >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['