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