पायथन स्ट्रिंग क्या है ()?
पायथन स्ट्रिंग फाइंड () पायथन लाइब्रेरी में उपलब्ध एक फ़ंक्शन है जो दिए गए स्ट्रिंग से एक विकल्प की पहली घटना के सूचकांक को खोजने के लिए है। स्ट्रिंग फ़ंड () फ़ंक्शन अपवाद को फेंकने के बजाय -1 लौटा देगा, यदि निर्दिष्ट स्ट्रिंग दिए गए स्ट्रिंग में मौजूद नहीं है।
इस पायथन स्ट्रिंग खोज () विधि ट्यूटोरियल में, आप सीखेंगे:
- पायथन स्ट्रिंग क्या है ()?
- पायथन स्ट्रिंग खोज का सिंटैक्स ()
- डिफ़ॉल्ट मानों के साथ खोज () विधि का उदाहरण
- प्रारंभ तर्क का उपयोग करके खोज () का उदाहरण
- आरंभ और समाप्ति तर्कों का उपयोग करके खोज () का उदाहरण
- खोज का उदाहरण () विधि एक स्ट्रिंग में दिए गए प्रतिस्थापन की स्थिति को खोजने के लिए
- पायथन स्ट्रिंग रिफ़ंड ()
- पायथन स्ट्रिंग इंडेक्स ()
- एक प्रतिस्थापन की कुल घटना को खोजने के लिए
पायथन स्ट्रिंग खोज का सिंटैक्स ()
पायथन खोज () फ़ंक्शन का मूल सिंटैक्स निम्नानुसार है:
string.find(substring,start,end)
खोजने के लिए पैरामीटर () विधि
यहाँ, पायथन में फ़ंक्शन स्ट्रिंग ढूंढने () के तीन पैरामीटर हैं:- सबस्ट्रिंग : दिए गए स्ट्रिंग में आप जिस विकल्प को खोजना चाहते हैं।
- प्रारंभ : (वैकल्पिक) प्रारंभ मान जहां से सबस्ट्रिंग की खोज शुरू होगी। डिफ़ॉल्ट रूप से, यह 0 है।
- अंत : (वैकल्पिक) अंतिम मूल्य जहां सबस्ट्रिंग की खोज समाप्त हो जाएगी। डिफ़ॉल्ट रूप से, मान स्ट्रिंग की लंबाई है।
डिफ़ॉल्ट मानों के साथ खोज () विधि का उदाहरण
पायथन खोजने के लिए दिए गए पैरामीटर () विधि विकल्प हैं यानी स्ट्रिंग जिसे आप खोजना चाहते हैं, शुरू करें और समाप्त करें। प्रारंभ मान डिफ़ॉल्ट रूप से 0 है, और अंतिम मान स्ट्रिंग की लंबाई है।
इस उदाहरण में, हम डिफ़ॉल्ट मानों के साथ पायथन में विधि खोजने () का उपयोग करेंगे।
प्रतिस्थापन के लिए खोज () विधि प्रतिस्थापन की पहली पहली घटना की स्थिति देगी। अब, यदि सबस्ट्रिंग दिए गए स्ट्रिंग में कई बार मौजूद है, फिर भी यह आपको पहले वाले इंडेक्स या स्थिति को लौटा देगा।
उदाहरण:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials"))
आउटपुट:
The position of Tutorials is at: 12
प्रारंभ तर्क का उपयोग करके खोज () का उदाहरण
आप दिए गए स्ट्रिंग में विकल्प खोज सकते हैं और प्रारंभ स्थिति निर्दिष्ट कर सकते हैं, जहां से खोज शुरू होगी। स्टार्ट पैरामीटर का उपयोग उसी के लिए किया जा सकता है।
उदाहरण 15 के रूप में प्रारंभ स्थिति को निर्दिष्ट करेगा, और पायथन विधि में खोज () स्थिति 15 से खोज शुरू करेगा। यहां, अंतिम स्थिति स्ट्रिंग की लंबाई होगी और 15 पदों से स्ट्रिंग के अंत तक खोज करेगी बाद में।
उदाहरण:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 20))
आउटपुट:
The position of Tutorials is at 48
आरंभ और समाप्ति तर्कों का उपयोग करके खोज () का उदाहरण
प्रारंभ और समाप्ति पैरामीटर का उपयोग करते हुए, हम संपूर्ण स्ट्रिंग को खोजने के बजाय, खोज को सीमित करने का प्रयास करेंगे।
उदाहरण:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))
आउटपुट:
The position of Tutorials is at 12
खोज का उदाहरण () विधि एक स्ट्रिंग में दिए गए प्रतिस्थापन की स्थिति को खोजने के लिए
हम जानते हैं कि प्रतिस्थापन की पहली घटना के सूचकांक को खोजने में () हमें मदद करता है। यदि रिटर्निंग स्ट्रिंग में मौजूद नहीं है तो यह -1 लौटता है। नीचे दिए गए उदाहरण से पता चलता है कि जब स्ट्रिंग मौजूद है और -1 तब है जब हमें वह विकल्प नहीं मिलता है जिसे हम खोज रहे हैं।
उदाहरण:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Best site is at:", mystring.find("Best site", 5, 40))print("The position of Guru99 is at:", mystring.find("Guru99", 20))
आउटपुट:
The position of Best site is at: 27The position of Guru99 is at: -1
पायथन स्ट्रिंग रिफ़ंड ()
पायथन फंक्शन rfind () खोजने के लिए समान है () केवल अंतर के साथ फ़ंक्शन यह है कि rfind () दिए गए विकल्प के लिए उच्चतम सूचकांक देता है और खोज () सबसे कम यानी बहुत पहले सूचकांक देता है। यदि विकल्प मौजूद नहीं है, तो दोनों rfind () और ढूंढें () -1 लौट आएंगे।
नीचे दिए गए उदाहरण में, हमारे पास एक स्ट्रिंग है "गुरु99 ट्यूटोरियल साइट मिलो। पायथन ट्यूटोरियल के लिए सर्वश्रेष्ठ साइट!" और () और rfind () का उपयोग करके ट्यूटोरियल को प्रतिस्थापित करने की स्थिति खोजने की कोशिश करेंगे। स्ट्रिंग में ट्यूटोरियल की घटना दो बार है।
यहां एक उदाहरण है जहां खोज (और) और rfind () दोनों का उपयोग किया जाता है।
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))
आउटपुट:
The position of Tutorials using find() : 12The position of Tutorials using rfind() : 48
आउटपुट दिखाता है कि खोज () बहुत पहले ट्यूटोरियल्स के इंडेक्स को निर्दिष्ट करता है जो इसे मिलता है, और रिफ़ंड () सबटाइटल ट्यूटोरियल का अंतिम इंडेक्स देता है।
पायथन स्ट्रिंग इंडेक्स ()
पायथन स्ट्रिंग इंडेक्स () फंक्शन है जो आपको दिए गए सब्स्टिट्यूट की स्थिति देगा जैसे कि ढूंढना ()। दोनों के बीच एकमात्र अंतर है, सूचकांक () एक अपवाद को फेंक देगा यदि स्ट्रिंग स्ट्रिंग में मौजूद नहीं है और खोजें () -1 वापस आ जाएगी।
यहां एक कार्यशील उदाहरण है जो सूचकांक () और ढूंढें () के व्यवहार को दर्शाता है।
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using index() : ", mystring.index("Tutorials"))
आउटपुट:
The position of Tutorials using find() : 12The position of Tutorials using index() : 12
हम दोनों (और) सूचकांक () के लिए एक ही स्थिति प्राप्त कर रहे हैं। एक उदाहरण देखते हैं जब दिया गया स्ट्रिंग स्ट्रिंग में मौजूद नहीं है।
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("test"))print("The position of Tutorials using index() : ", mystring.index("test"))
आउटपुट:
The position of Tutorials using find() : -1Traceback (most recent call last):File "task1.py", line 3, inprint("The position of Tutorials using index() : ", mystring.index("test"))ValueError: substring not found
उपरोक्त उदाहरण में, हम "परीक्षण" को प्रतिस्थापित करने की स्थिति का पता लगाने की कोशिश कर रहे हैं। विकल्प स्ट्रिंग दिए गए स्ट्रिंग में मौजूद नहीं है, और इसलिए खोज () का उपयोग करके, हम -1 के रूप में स्थिति प्राप्त करते हैं, लेकिन सूचकांक () के लिए, यह ऊपर दिखाए गए अनुसार एक त्रुटि फेंकता है।
एक प्रतिस्थापन की कुल घटना को खोजने के लिए
दिए गए स्ट्रिंग में घटित होने वाली कुल संख्या को खोजने के लिए हम पायथन में खोज () फ़ंक्शन का उपयोग करेंगे। स्ट्रिंग के अंत तक 0 से लूप का उपयोग करके स्ट्रिंग के माध्यम से लूप जाएगा। खोज के लिए startIndex पैरामीटर का उपयोग करेंगे ()।
वेरिएबल्स startIndex और count को 0. इनिशियलाइज़ किया जाएगा। -लॉन्ग फॉर-लूप यह चेक करेगा कि क्या सबस्ट्रिंग ढूंढ () और startIndex के रूप में दिए गए स्ट्रिंग के अंदर मौजूद है।
मान नहीं मिलने पर लौटाया () यदि -1 नहीं, तो स्टार्ट इंडेक्स को उस इंडेक्स में अपडेट करेगा जहां स्ट्रिंग पाया जाता है और गणना मूल्य भी बढ़ाता है।
यहाँ काम कर रहा उदाहरण है:
my_string = "test string test, test string testing, test string test string"startIndex = 0count = 0for i in range(len(my_string)):k = my_string.find('test', startIndex)if(k != -1):startIndex = k+1count += 1k = 0print("The total count of substring test is: ", count )
आउटपुट:
The total count of substring test is: 6
सारांश
- पायथन स्ट्रिंग फाइंड () विधि दी गई स्ट्रिंग में सबस्ट्रिंग की पहली घटना के सूचकांक को खोजने में मदद करती है। यदि प्रतिस्थापन मौजूद नहीं है तो यह -1 लौटेगा।
- पायथन के लिए दिए गए पैरामीटर प्रतिस्थापन विधि को प्रतिस्थापित कर रहे हैं यानी स्ट्रिंग जिसे आप खोजना चाहते हैं, शुरू करें और समाप्त करें। प्रारंभ मान डिफ़ॉल्ट रूप से 0 है, और अंतिम मान स्ट्रिंग की लंबाई है।
- आप दिए गए स्ट्रिंग में विकल्प खोज सकते हैं और प्रारंभ स्थिति निर्दिष्ट कर सकते हैं, जहां से खोज शुरू होगी। स्टार्ट पैरामीटर का उपयोग उसी के लिए किया जा सकता है।
- प्रारंभ और समाप्ति पैरामीटर का उपयोग करते हुए, हम संपूर्ण स्ट्रिंग को खोजने के बजाय, खोज को सीमित करने का प्रयास करेंगे।
- पायथन फंक्शन rfind () खोजने के लिए समान है () केवल अंतर के साथ फ़ंक्शन यह है कि rfind () दिए गए विकल्प के लिए उच्चतम सूचकांक देता है और खोज () सबसे कम यानी बहुत पहले सूचकांक देता है। यदि विकल्प मौजूद नहीं है, तो दोनों rfind () और ढूंढें () -1 लौट आएंगे।
- पायथन स्ट्रिंग इंडेक्स () अभी तक एक और फ़ंक्शन है जो आपको दिए गए सबटाइटल की स्थिति देगा जैसे कि खोजें ()। दोनों के बीच एकमात्र अंतर है, सूचकांक () एक अपवाद को फेंक देगा यदि स्ट्रिंग स्ट्रिंग में मौजूद नहीं है और खोजें () -1 वापस आ जाएगी।
- हम दिए गए स्ट्रिंग में एक विकल्प की कुल घटना की संख्या को खोजने के लिए खोज () का उपयोग कर सकते हैं।