पायथन स्ट्रिंग इंडेक्स ()

इंडेक्स () विधि स्ट्रिंग के अंदर एक सबस्ट्रिंग के सूचकांक को लौटाता है (यदि पाया जाता है)। यदि सबस्ट्रिंग नहीं मिला है, तो यह एक अपवाद को जन्म देता है।

index()स्ट्रिंग के लिए विधि का सिंटैक्स है:

 str.index (उप, (, प्रारंभ, अंत))

सूचकांक () पैरामीटर

index()विधि तीन पैरामीटर लेता है:

  • उप स्ट्रिंग स्ट्रिंग में खोजा जा सकता है।
  • प्रारंभ और अंत (वैकल्पिक) - स्ट्रिंग स्ट्रिंग के भीतर खोज की जाती है (प्रारंभ: अंत)

सूचकांक से वापसी मान ()

  • यदि स्ट्रिंग के अंदर सबस्ट्रिंग मौजूद है, तो यह स्ट्रिंग में सबसे कम इंडेक्स देता है जहां सबस्ट्रिंग पाया जाता है।
  • यदि स्ट्रिंग के अंदर सबस्ट्रिंग मौजूद नहीं है, तो यह एक ValueError अपवाद उठाता है।

index()विधि () तार के लिए विधि को खोजने के लिए समान है।

एकमात्र अंतर यह है कि यदि प्रतिस्थापन नहीं पाया जाता है, तो खोज () विधि -1 वापस आती है, जबकि index()एक अपवाद फेंकता है।

उदाहरण 1: अनुक्रमणिका () केवल तर्क वितर्क के साथ

 sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)

आउटपुट

 'मस्ती' का अर्थ है: 19 ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "", पंक्ति 6, परिणाम में = pun.index ('Java') ValueError: प्रतिस्थापन नहीं मिला

नोट: पायथन में इंडेक्स 0 से शुरू होता है और 1 से नहीं। इसलिए घटना 19 है और 20 नहीं है।

उदाहरण 2: सूचकांक () आरंभ और अंत के साथ तर्क

 sentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.' print(sentence.index('ing', 10)) # Substring is searched in 'gramming is ' print(sentence.index('g is', 10, -4)) # Substring is searched in 'programming' print(sentence.index('fun', 7, 18))

आउटपुट

 15 17 ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "", लाइन 10, प्रिंट में (भाव ।index ('मज़ा', 7, 18)) मूल्य: प्रतिस्थापन नहीं मिला

दिलचस्प लेख...