Python find() मेथड उस इंडेक्स स्थिति का पता लगाता है जहां पहली बार कोई स्ट्रिंग दूसरी स्ट्रिंग में होती है। यदि मान नहीं मिलता तो find() -1 लौटाता है। अन्यथा, यह उस मान की शुरुआती इंडेक्स स्थिति लौटाता है जिसे आप खोज रहे हैं।
स्ट्रिंग में सबस्ट्रिंग ढूंढना Python में एक सामान्य ऑपरेशन है। उदाहरण के लिए, मान लीजिए आपके पास आपकी पसंदीदा किताब के शीर्षकों की सूची वाली स्ट्रिंग है। आप उस सूची में किसी विशेष किताब को ढूंढना चाह सकते हैं, और वह स्थिति लौटाएं जहां वह किताब सूची में दिखाई देती है।
यहीं पर Python स्ट्रिंग find() मेथड आता है। find() मेथड आपको Python में सबस्ट्रिंग खोजने की अनुमति देता है। यह मेथड स्ट्रिंग में उस सबस्ट्रिंग की पहली घटना की इंडेक्स स्थिति लौटाता है।
यह ट्यूटोरियल उदाहरणों के साथ, Python में स्ट्रिंग इंडेक्सिंग की मूल बातों पर चर्चा करेगा। फिर हम बड़े स्ट्रिंग के भीतर सबस्ट्रिंग ढूंढने के लिए Python find() मेथड का उपयोग करेंगे।
Python Indexing: एक पुनर्कथन
Python स्ट्रिंग अनुक्रम है जिसमें एक या अधिक व्यक्तिगत वर्ण होते हैं। स्ट्रिंग्स में अक्षर, व्हाइटस्पेस, प्रतीक, या संख्याएं हो सकते हैं।
निम्न स्ट्रिंग पर विचार करें:
company = "Career Karma"
इस स्ट्रिंग में 12 वर्ण हैं, जिनमें से प्रत्येक का स्ट्रिंग में अपना स्थान है। यहाँ इस स्ट्रिंग के लिए इंडेक्स ब्रेकडाउन है:
| C | a | r | e | e | r | K | a | r | m | a | |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
Python find() मेथड
Python find() मेथड किसी विशेष स्ट्रिंग के दूसरी स्ट्रिंग में पहली बार प्रकट होने को ढूंढता है। यदि मान नहीं मिलता, तो find() मेथड -1 लौटाता है। find() Python index() मेथड के समान है लेकिन index() मान नहीं मिलने पर अपवाद उठाता है।
find() मेथड का सिंटैक्स निम्नानुसार है:
string_name.find(string_to_find, start, end)
find() मेथड तीन पैरामीटर स्वीकार करता है:
- string_to_find: वह सबस्ट्रिंग जिसकी शुरुआती इंडेक्स वैल्यू आप स्ट्रिंग में ढूंढना चाहते हैं। (आवश्यक)
- start: वह इंडेक्स स्थिति जहां खोज शुरू होनी चाहिए। इस पैरामीटर का डिफ़ॉल्ट 0 है। (वैकल्पिक)
- end: वह इंडेक्स स्थिति जहां खोज समाप्त होनी चाहिए। (वैकल्पिक)
find() मेथड उस न्यूनतम इंडेक्स को लौटाता है जहां सबस्ट्रिंग का पहला घटना शुरू होता है। यदि आप जिस सबस्ट्रिंग को खोज रहे हैं वह स्ट्रिंग के भीतर नहीं मिलती, तो मान -1 लौटाया जाता है।
आप यह मूल्यांकन करने के लिए Python if स्टेटमेंट का उपयोग कर सकते हैं कि -1 लौटाया गया है या नहीं। यह आपको उन मुद्दों को संभालने देगा जो उत्पन्न होते हैं यदि आप जिस मान को खोज रहे हैं वह नहीं मिलता।
अब हम find() मेथड का सिंटैक्स जानते हैं, आइए एक उदाहरण देखें जो इस मेथड के उपयोग को प्रदर्शित करता है।
Python Find उदाहरण
Python find() उदाहरण: स्ट्रिंग ढूंढें
मान लीजिए हमारे पास एक स्ट्रिंग है जिसमें स्थानीय आइसक्रीम स्टोर पर सबसे ज्यादा बिकने वाले आइसक्रीम फ्लेवर्स की सूची है।
यह स्ट्रिंग इस प्रकार दिखाई देती है:
flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"
हमारा डेटा स्ट्रिंग के रूप में स्वरूपित है (उद्धरण चिह्नों द्वारा दर्शाया गया)।
मान लीजिए हम ढूंढना चाहते हैं कि एंट्री "Cookies and Cream" हमारी स्ट्रिंग में कहां दिखाई देती है। हम यह जानने में रुचि रखते हैं कि कुकीज़ एंड क्रीम फ्लेवर कितना लोकप्रिय है। ऐसा करने के लिए, हम find() बिल्ट-इन फ़ंक्शन का उपयोग कर सकते हैं। यहाँ वह कोड है जिसका उपयोग हम अपनी स्ट्रिंग में इस एंट्री को ढूंढने के लिए करेंगे:
flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"
cookies_and_cream = flavors.find("Cookies and Cream")
print(cookies_and_cream)
हमारा कोड लौटाता है: 25।
सबसे पहले, हम "flavors" नामक Python वेरिएबल घोषित करते हैं। यह वेरिएबल स्थानीय आइसक्रीम स्टोर पर बेचे जाने वाले सबसे लोकप्रिय फ्लेवर्स की सूची संग्रहीत करता है।
अगला, हम अपनी सूची में "Cookies and Cream" टर्म को ढूंढने के लिए find() मेथड का उपयोग करते हैं, और find() मेथड द्वारा लौटाए गए मान को "cookies_and_cream" वेरिएबल में निर्दिष्ट करते हैं।
हमारा कोड मान 25 लौटाता है, जिसका अर्थ है कि "Cookies and Cream" हमारी सूची में इंडेक्स स्थिति 25 पर शुरू होता है।
Python find() उदाहरण: विशेष इंडेक्स पर खोज शुरू करें
अब, मान लीजिए हम जांचना चाहते हैं कि "Choc Chip" "Cookies and Cream" के बाद हमारी सूची में दिखाई देता है या नहीं। हम जानते हैं कि "Cookies and Cream" इंडेक्स स्थिति 25 पर शुरू होता है, इसलिए हम "Choc Chip" को उस इंडेक्स स्थिति के बाद खोजना चाहते हैं।
हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:
flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"
choc_chip = flavors.find("Choc Chip", 25)
print(choc_chip)
हमारा कोड लौटाता है: 55। हम अपने "flavors" स्ट्रिंग में "Choc Chip" ढूंढने के लिए find() का उपयोग करते हैं। हम एक पैरामीटर, 25, निर्दिष्ट करते हैं, जो बताता है कि स्ट्रिंग में हमारी खोज कहां से शुरू होनी चाहिए।
क्योंकि "Choc Chip" "Cookies and Cream" के बाद दिखाई देता है, एक सकारात्मक मान लौटाया गया। यह मान वह इंडेक्स स्थिति है जहां "Choc Chip" सूची में दिखाई देता है।
Python find() उदाहरण: विशेष रेंज के बीच खोजें
अब, मान लीजिए हम खोजना चाहते हैं कि "Buttered Pecan" "Cookies and Cream" से पहले दिखाई देता है या नहीं। हम जानते हैं कि "Cookies and Cream" इंडेक्स स्थिति 25 पर शुरू होता है, इसलिए हम "Buttered Pecan" को उस बिंदु के बाद नहीं खोजना चाहते। यह खोज करने के लिए, हम निम्न कोड का उपयोग कर सकते हैं:
flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"
buttered_pecan = flavors.find("Buttered Pecan", 0, 25)
print(buttered_pecan)
हमारा कोड लौटाता है: 9। इस उदाहरण में, हमने अपनी स्ट्रिंग में "Buttered Pecan" ढूंढने के लिए find() का उपयोग किया। हमने 0 को उस स्थिति के रूप में निर्दिष्ट किया जहां हमारी खोज शुरू होनी चाहिए, और 25 को उस स्थिति के रूप में जहां हमारी खोज समाप्त होनी चाहिए।
क्योंकि "Buttered Pecan" "Cookies and Cream" से पहले दिखाई देता है, एक सकारात्मक मान "Buttered Pecan" की इंडेक्स स्थिति के साथ हमारी स्ट्रिंग में लौटाया गया।
Python find() बनाम Python index()
Python find() और Python index() दोनों मेथड्स स्ट्रिंग में मान की इंडेक्स स्थिति लौटाते हैं।
index() के विपरीत, यदि मान नहीं मिलता तो find() अपवाद नहीं लौटाता। इसके बजाय, find() मेथड -1 लौटाता है। इसका मतलब है कि आप त्रुटि संभाले बिना प्रक्रिया कर सकते हैं यदि आप जिस मान को खोज रहे हैं वह नहीं मिलता।
निष्कर्ष
Python find() मेथड आपको स्ट्रिंग के भीतर सबस्ट्रिंग ढूंढने की अनुमति देता है। यह index() मेथड के समान है, लेकिन index() मेथड मान नहीं मिलने पर अपवाद उठाता है। find() मान नहीं मिलने पर -1 लौटाता है।
इस ट्यूटोरियल ने उदाहरणों के संदर्भ में, स्ट्रिंग इंडेक्सिंग की मूल बातें और Python find() मेथड का उपयोग कैसे करें, इस पर चर्चा की। अब आप find() का उपयोग करके स्ट्रिंग में सबस्ट्रिंग ढूंढने के लिए विशेषज्ञ की तरह सुसज्जित हैं!
शीर्ष Python सीखने के संसाधनों और कोर्सेज पर मार्गदर्शन के लिए, हमारा How to Learn Python गाइड देखें।