पायथन में सबस्ट्रिंग्स की जांच: 'contains' और 'indexOf' के विकल्प

पायथन में सबस्ट्रिंग्स की जांच: 'contains' और 'indexOf' के विकल्प
Python

पायथन में स्ट्रिंग विधियों को समझना

पायथन प्रोग्रामर्स को अक्सर यह जांचने की आवश्यकता होती है कि क्या स्ट्रिंग के भीतर कोई सबस्ट्रिंग मौजूद है। जबकि कई भाषाएँ `contains` या `indexOf` जैसी विधियाँ प्रदान करती हैं, Python के पास इस सामान्य आवश्यकता को संभालने का अपना तरीका है। इस लेख में, हम यह पता लगाएंगे कि आप पायथन में सबस्ट्रिंग जांच कुशलतापूर्वक कैसे कर सकते हैं।

चाहे आप पायथन में नए हों या किसी अन्य प्रोग्रामिंग भाषा से परिवर्तन कर रहे हों, इन विधियों को समझना महत्वपूर्ण है। हम उदाहरण प्रदान करेंगे और सबस्ट्रिंग की जाँच के लिए सर्वोत्तम प्रथाओं की व्याख्या करेंगे, यह सुनिश्चित करते हुए कि आप स्वच्छ और प्रभावी पायथन कोड लिख सकते हैं।

आज्ञा विवरण
in जाँचता है कि क्या कोई सबस्ट्रिंग मुख्य स्ट्रिंग के भीतर मौजूद है, सही या गलत लौटाता है।
find स्ट्रिंग में सबसे कम सूचकांक लौटाता है जहां सबस्ट्रिंग पाया जाता है; यदि नहीं मिला तो -1 लौटाता है।
def कोड के एक फ़ंक्शन ब्लॉक को परिभाषित करता है जो केवल तभी चलता है जब इसे कॉल किया जाता है।
for अनुक्रम पर लूपिंग के लिए उपयोग किया जाता है (जैसे सूची, टुपल, शब्दकोश, सेट, या स्ट्रिंग)।
if not सशर्त कथन जो स्थिति गलत होने पर कोड निष्पादित करता है।
continue केवल वर्तमान पुनरावृत्ति के लिए लूप के अंदर शेष कोड को छोड़ देता है, फिर अगले पुनरावृत्ति के साथ जारी रखता है।

पायथन में सबस्ट्रिंग चेक को समझना

प्रदान की गई स्क्रिप्ट दर्शाती है कि दो अलग-अलग तरीकों का उपयोग करके पायथन में सबस्ट्रिंग की जांच कैसे करें: in कीवर्ड और find तरीका। पहली स्क्रिप्ट एक फ़ंक्शन को परिभाषित करती है, contains_substring, इसमें दो तर्क लगते हैं: main_string और substring. यह लौट आता है True यदि substring के भीतर मौजूद है main_string और False अन्यथा। इसका उपयोग करके इसे हासिल किया जाता है in कीवर्ड, जो पायथन में सबस्ट्रिंग जांच करने का एक सरल और कुशल तरीका है। इसके बाद स्क्रिप्ट a का उपयोग करके स्ट्रिंग्स की सूची पर पुनरावृति करती है for लूप, और यदि substring वर्तमान स्ट्रिंग में नहीं पाया जाता है, यह इसका उपयोग करता है continue अगले पुनरावृत्ति पर जाने के लिए कथन।

दूसरी स्क्रिप्ट एक समान दृष्टिकोण का उपयोग करती है लेकिन इसका लाभ उठाती है find इसके बजाय विधि. कार्यक्रम contains_substring_with_find जाँचता है कि क्या substring में मौजूद है main_string लौटकर True यदि find विधि वापस नहीं आती -1. find विधि खोजती है substring और सबसे कम सूचकांक लौटाता है जहां यह पाया जाता है, या -1 यदि यह नहीं मिला. यदि आपको स्थिति की आवश्यकता है तो यह विधि अधिक नियंत्रण प्रदान करती है substring, लेकिन एक साधारण जांच के लिए, in कीवर्ड अधिक सीधा है. दोनों स्क्रिप्ट बताती हैं कि सबस्ट्रिंग की कुशलतापूर्वक जांच कैसे करें और उन मामलों को कैसे संभालें जहां सबस्ट्रिंग नहीं मिलती है, जिससे साफ और पढ़ने योग्य पायथन कोड की अनुमति मिलती है।

पायथन में सबस्ट्रिंग्स की जांच कैसे करें

पायथन स्क्रिप्ट उदाहरण 'इन' कीवर्ड का उपयोग करना

def contains_substring(main_string, substring):
    return substring in main_string

strings_to_check = ["hello world", "Python programming", "substring search"]
substring = "Python"

for string in strings_to_check:
    if not contains_substring(string, substring):
        continue
    print(f"'{substring}' found in '{string}'")

पायथन की 'खोज' विधि का उपयोग करके सबस्ट्रिंग ढूँढना

'खोज' विधि का उपयोग करके पायथन स्क्रिप्ट उदाहरण

def contains_substring_with_find(main_string, substring):
    return main_string.find(substring) != -1

strings_to_check = ["example string", "testing find method", "no match here"]
substring = "find"

for string in strings_to_check:
    if not contains_substring_with_find(string, substring):
        continue
    print(f"'{substring}' found in '{string}'")

पायथन में वैकल्पिक स्ट्रिंग विधियों की खोज

निम्न के अलावा in कीवर्ड और find विधि, पायथन अन्य स्ट्रिंग विधियाँ प्रदान करता है जो सबस्ट्रिंग की जाँच के लिए उपयोगी हो सकती हैं। ऐसा ही एक तरीका है count, जो एक स्ट्रिंग में एक सबस्ट्रिंग की गैर-अतिव्यापी घटनाओं की संख्या लौटाता है। जबकि इसका सीधा प्रतिस्थापन नहीं है contains या indexOf, इसका उपयोग यह निर्धारित करने के लिए किया जा सकता है कि क्या गिनती शून्य से अधिक है या नहीं, इसकी जाँच करके कोई सबस्ट्रिंग मौजूद है या नहीं। एक और तरीका है startswith, जो जाँचता है कि कोई स्ट्रिंग किसी निर्दिष्ट सबस्ट्रिंग से शुरू होती है या नहीं। यह विधि विशेष रूप से तब उपयोगी होती है जब आपको स्ट्रिंग्स में उपसर्गों को सत्यापित करने की आवश्यकता होती है, जैसे कि यह जांचना कि कोई यूआरएल 'http' से शुरू होता है या नहीं।

इसी प्रकार, endswith विधि जाँच करती है कि क्या कोई स्ट्रिंग किसी निर्दिष्ट सबस्ट्रिंग के साथ समाप्त होती है। यह फ़ाइल एक्सटेंशन या अन्य प्रत्ययों को सत्यापित करने में सहायक है। पायथन भी प्रदान करता है re नियमित अभिव्यक्तियों का उपयोग करके अधिक उन्नत सबस्ट्रिंग खोजों के लिए मॉड्यूल। re.search फ़ंक्शन स्ट्रिंग के भीतर पैटर्न मिलान की अनुमति देता है, जो जटिल सबस्ट्रिंग खोजने का एक शक्तिशाली तरीका प्रदान करता है। जबकि रेगुलर एक्सप्रेशन लिखने और समझने में अधिक जटिल हो सकते हैं, वे जटिल सबस्ट्रिंग खोजों के लिए लचीलापन और शक्ति प्रदान करते हैं। ये वैकल्पिक विधियां पायथन प्रोग्रामर्स को सबस्ट्रिंग जांच को संभालने, विभिन्न आवश्यकताओं को पूरा करने और मामलों का उपयोग करने के लिए विभिन्न प्रकार के टूल प्रदान करती हैं।

पायथन में सबस्ट्रिंग विधियों के बारे में सामान्य प्रश्न

  1. मैं कैसे जांच सकता हूं कि किसी स्ट्रिंग में पायथन में एक सबस्ट्रिंग है या नहीं?
  2. आप इसका उपयोग कर सकते हैं in कीवर्ड या find यह जाँचने की विधि कि क्या किसी स्ट्रिंग में कोई सबस्ट्रिंग है।
  3. के बीच क्या अंतर है find और index तरीके?
  4. find यदि सबस्ट्रिंग नहीं मिलती है तो विधि -1 लौटाती है, जबकि index विधि एक वैल्यूएरर उत्पन्न करती है।
  5. क्या मैं पायथन में सबस्ट्रिंग जांच के लिए रेगुलर एक्सप्रेशन का उपयोग कर सकता हूं?
  6. हाँ, आप इसका उपयोग कर सकते हैं re.search से कार्य करें re उन्नत सबस्ट्रिंग खोजों के लिए मॉड्यूल।
  7. मैं कैसे जांचूं कि कोई स्ट्रिंग किसी विशिष्ट सबस्ट्रिंग से शुरू होती है या नहीं?
  8. आप इसका उपयोग कर सकते हैं startswith यह जांचने की विधि कि कोई स्ट्रिंग किसी विशिष्ट सबस्ट्रिंग से शुरू होती है या नहीं।
  9. मैं यह जांचने के लिए किस विधि का उपयोग कर सकता हूं कि कोई स्ट्रिंग किसी विशेष सबस्ट्रिंग के साथ समाप्त होती है या नहीं?
  10. endswith विधि का उपयोग यह जांचने के लिए किया जा सकता है कि कोई स्ट्रिंग किसी विशेष सबस्ट्रिंग के साथ समाप्त होती है या नहीं।
  11. क्या किसी स्ट्रिंग में सबस्ट्रिंग की घटनाओं को गिनने की कोई विधि है?
  12. हां count विधि एक स्ट्रिंग में एक सबस्ट्रिंग की गैर-अतिव्यापी घटनाओं की संख्या लौटाती है।
  13. मैं उन मामलों को कैसे संभाल सकता हूं जहां सबस्ट्रिंग नहीं मिली है?
  14. आप एक का उपयोग कर सकते हैं if के साथ बयान not या जांचें कि क्या find उन मामलों को संभालने के लिए -1 लौटाता है जहां सबस्ट्रिंग नहीं मिलती है।
  15. क्या इन विधियों के बीच प्रदर्शन में कोई अंतर है?
  16. हाँ, जैसे तरीके in और startswith साधारण जांच के लिए आम तौर पर तेज़ होते हैं, जबकि नियमित अभिव्यक्ति धीमी लेकिन अधिक शक्तिशाली हो सकती हैं।

पायथन में सबस्ट्रिंग विधियों पर अंतिम विचार

पाइथॉन के पास नहीं है contains या indexOf कुछ अन्य भाषाओं की तरह विधि। हालाँकि, यह सबस्ट्रिंग की जाँच करने के विभिन्न तरीके प्रदान करता है, जैसे कि in कीवर्ड, find विधि, और नियमित अभिव्यक्ति। प्रत्येक विधि के अपने फायदे हैं, जिससे आपकी विशिष्ट आवश्यकताओं के आधार पर सही विधि का चयन करना महत्वपूर्ण हो जाता है। इन तकनीकों में महारत हासिल करके, आप कुशलतापूर्वक सबस्ट्रिंग जांच को संभाल सकते हैं और स्वच्छ, प्रभावी पायथन कोड लिख सकते हैं।