Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन खोजें:एक गाइड

पायथन फाइंड () विधि उस इंडेक्स स्थिति का पता लगाती है जिस पर एक स्ट्रिंग का पहला उदाहरण दूसरे स्ट्रिंग में होता है। खोज () रिटर्न -1 यदि कोई मान नहीं मिल सकता है। अन्यथा, यह उस मान की प्रारंभिक अनुक्रमणिका स्थिति देता है जिसके लिए आप खोज कर रहे हैं।

एक स्ट्रिंग में एक सबस्ट्रिंग ढूँढना पायथन में एक सामान्य ऑपरेशन है। उदाहरण के लिए, मान लें कि आपके पास एक स्ट्रिंग है जिसमें आपके पसंदीदा पुस्तक शीर्षकों की सूची है। हो सकता है कि आप उस सूची में एक निश्चित पुस्तक ढूंढना चाहें, और उस स्थान को वापस करना चाहें जहां वह पुस्तक सूची में दिखाई देती है।

यहीं पर पायथन स्ट्रिंग ढूंढें () विधि आती है। ढूंढें () विधि आपको पायथन में एक सबस्ट्रिंग की खोज करने की अनुमति देती है। यह विधि स्ट्रिंग में उस सबस्ट्रिंग की पहली घटना की अनुक्रमणिका स्थिति लौटाती है।

यह ट्यूटोरियल, उदाहरण के साथ, पायथन में स्ट्रिंग इंडेक्सिंग की मूल बातों पर चर्चा करेगा। फिर हम पायथन का उपयोग करेंगे ढूंढें () एक बड़ी स्ट्रिंग के भीतर एक सबस्ट्रिंग खोजने की विधि।

पायथन इंडेक्सिंग:एक रिफ्रेशर

एक पायथन स्ट्रिंग एक अनुक्रम है जिसमें एक या अधिक व्यक्तिगत वर्ण होते हैं। स्ट्रिंग्स में अक्षर, सफेद स्थान, प्रतीक या संख्याएँ हो सकती हैं।

निम्नलिखित स्ट्रिंग पर विचार करें:

कंपनी ="कैरियर कर्म"

इस स्ट्रिंग में 12 वर्ण होते हैं, जिनमें से प्रत्येक की स्ट्रिंग में अपनी स्थिति होती है। इस स्ट्रिंग के लिए इंडेक्स ब्रेकडाउन यहां दिया गया है:

<टीडी>
सी a r r K a r मी a
1 2 3 4 5 6 7 8 9 10 11

पायथन खोज () विधि

पायथन खोज () विधि पहली बार किसी अन्य स्ट्रिंग में एक विशेष स्ट्रिंग प्रकट होने का पता लगाती है। यदि कोई मान नहीं मिलता है, तो खोज () विधि -1 लौटाती है। फाइंड () काफी हद तक पायथन इंडेक्स () मेथड से मिलता-जुलता है, लेकिन अगर कोई वैल्यू नहीं मिलती है तो इंडेक्स () एक अपवाद उठाता है।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

ढूंढें () . के लिए सिंटैक्स विधि इस प्रकार है:

string_name.find(string_to_find, start, end)

ढूंढें () विधि तीन मापदंडों को स्वीकार करती है:

  • string_to_find :वह सबस्ट्रिंग जिसका आरंभिक सूचकांक मान आप एक स्ट्रिंग में खोजना चाहते हैं। (आवश्यक)
  • शुरू करें :सूचकांक की स्थिति जिस पर खोज शुरू होनी चाहिए। इस पैरामीटर के लिए डिफ़ॉल्ट 0 है। (वैकल्पिक)
  • समाप्त :अनुक्रमणिका स्थिति जिस पर खोज समाप्त होनी चाहिए। (वैकल्पिक)

ढूंढें () विधि सबसे कम सूचकांक देता है जिस पर एक स्ट्रिंग की पहली घटना शुरू होती है। यदि आप जिस सबस्ट्रिंग की खोज कर रहे हैं वह एक स्ट्रिंग के भीतर नहीं मिल सकती है, तो मान -1 वापस कर दिया जाता है।

-1 लौटाया गया है या नहीं, इसका मूल्यांकन करने के लिए आप एक पायथन if स्टेटमेंट का उपयोग कर सकते हैं। यह आपको उत्पन्न होने वाली किसी भी समस्या से निपटने में मदद करेगा यदि आप जिस मूल्य की खोज कर रहे हैं वह नहीं मिल सकता है।

अब हम ढूंढें () . के सिंटैक्स को जानते हैं विधि, आइए एक उदाहरण देखें जो इस पद्धति के उपयोग को प्रदर्शित करता है।

पायथन उदाहरण खोजें

पायथन खोज () उदाहरण:एक स्ट्रिंग खोजें

मान लीजिए कि हमारे पास एक स्ट्रिंग है जिसमें एक स्थानीय आइसक्रीम स्टोर पर सबसे अधिक बिकने वाले आइसक्रीम फ्लेवर की सूची है।

यह स्ट्रिंग इस प्रकार दिखाई देती है:

फ्लेवर ="वेनिला, बटर पेकान, कुकीज और क्रीम, चॉकलेट, चॉक चिप, स्ट्राबेरी"

हमारे डेटा को एक स्ट्रिंग के रूप में स्वरूपित किया गया है (उद्धरण चिह्नों द्वारा दर्शाया गया है)।

मान लीजिए कि हम यह जानना चाहते हैं कि हमारे स्ट्रिंग में "कुकीज़ और क्रीम" प्रविष्टि कहाँ दिखाई देती है। हम इस बारे में अधिक जानने में रुचि रखते हैं कि कुकीज़ और क्रीम का स्वाद कितना लोकप्रिय है। ऐसा करने के लिए, हम ढूंढें () . का उपयोग कर सकते हैं अंतर्निहित समारोह। यहां वह कोड है जिसका उपयोग हम अपनी स्ट्रिंग में इस प्रविष्टि को खोजने के लिए करेंगे:

फ्लेवर ="वेनिला, बटर पेकान, कुकीज और क्रीम, चॉकलेट, चोक चिप, स्ट्रॉबेरी" 

हमारा कोड लौटाता है:25.

सबसे पहले, हम "फ्लेवर" नामक एक पायथन चर घोषित करते हैं। यह वेरिएबल स्थानीय आइसक्रीम स्टोर पर बेचे जाने वाले सबसे लोकप्रिय स्वादों की सूची को संग्रहीत करता है।

इसके बाद, हम ढूंढें () . का उपयोग करते हैं हमारी सूची में "कुकीज़ और क्रीम" शब्द खोजने के लिए विधि, और ढूंढें () द्वारा लौटाया गया मान असाइन करें चर "कुकीज़_और_क्रीम" के लिए विधि।

हमारे कोड ने मान 25 लौटाया, जिसका अर्थ है कि "कुकीज़ और क्रीम" हमारी सूची में सूचकांक स्थिति 25 से शुरू होता है।

पायथन खोज () उदाहरण:किसी विशेष सूचकांक पर खोज शुरू करें

अब, मान लीजिए कि हम यह जांचना चाहते हैं कि हमारी सूची में "कुकीज़ और क्रीम" के बाद "चोक चिप" दिखाई देता है या नहीं। हम जानते हैं कि "कुकीज़ और क्रीम" इंडेक्स स्थिति 25 से शुरू होता है, इसलिए हम उस इंडेक्स स्थिति के बाद "चोक चिप" खोजना चाहते हैं।

हम निम्नलिखित कोड का उपयोग करके ऐसा कर सकते हैं:

फ्लेवर ="वेनिला, ब्यूटेड पेकन, कुकीज और क्रीम, चॉकलेट, चोक चिप, स्ट्रॉबेरी" choc_chip =फ्लेवर.find("Choc Chip", 25)print(choc_chip)

हमारा कोड लौटाता है:55. हम ढूंढें () . का उपयोग करते हैं हमारे "फ्लेवर" स्ट्रिंग में "चोक चिप" खोजने के लिए। हम एक पैरामीटर, 25 निर्दिष्ट करते हैं, जो बताता है कि स्ट्रिंग में हमारी खोज कहाँ से शुरू होनी चाहिए।

चूंकि "कुकीज़ और क्रीम" के बाद "चोक चिप" दिखाई देता है, इसलिए एक सकारात्मक मूल्य वापस कर दिया गया था। यह मान वह सूचकांक स्थिति है जहां सूची में "चोक चिप" दिखाई देता है।

पायथन खोज () उदाहरण:एक विशेष श्रेणी के बीच खोजें

अब, मान लीजिए कि हम यह खोजना चाहते हैं कि "कुकीज़ और क्रीम" से पहले "बटरर्ड पेकन" दिखाई देता है या नहीं। हम जानते हैं कि "कुकीज़ और क्रीम" इंडेक्स स्थिति 25 से शुरू होता है, इसलिए हम उस बिंदु के बाद "बटरर्ड पेकन" की खोज नहीं करना चाहते हैं। इस खोज को करने के लिए, हम निम्नलिखित कोड का उपयोग कर सकते हैं:

फ्लेवर ="वनीला, ब्यूटेड पेकन, कुकीज और क्रीम, चॉकलेट, चोक चिप, स्ट्रॉबेरी"buttered_pecan =स्वाद। ढूंढें ("बटरर्ड पेकन", 0, 25) प्रिंट (buttered_pecan)

हमारा कोड लौटाता है:9. इस उदाहरण में, हमने ढूंढें () . का उपयोग किया है हमारे स्ट्रिंग में "बटरर्ड पेकान" खोजने के लिए। हमने 0 को उस स्थिति के रूप में निर्दिष्ट किया है जिस पर हमारी खोज शुरू होनी चाहिए, और 25 उस स्थिति के रूप में जिस पर हमारी खोज समाप्त होनी चाहिए।

चूंकि "कुकीज़ और क्रीम" से पहले "बटरर्ड पेकन" दिखाई देता है, इसलिए हमारे स्ट्रिंग में "बटरर्ड पेकान" की अनुक्रमणिका स्थिति के साथ एक सकारात्मक मान वापस कर दिया गया था।

पायथन फाइंड () बनाम पायथन इंडेक्स ()

पायथन फाइंड () और पायथन इंडेक्स () दोनों तरीके एक स्ट्रिंग में किसी मान की इंडेक्स स्थिति लौटाते हैं।

इंडेक्स () के विपरीत, यदि कोई मान नहीं मिलता है, तो ढूंढें () एक अपवाद नहीं लौटाता है। इसके बजाय, खोज () विधि -1 लौटाती है। इसका अर्थ यह है कि यदि कोई मान त्रुटि को हैंडल किए बिना नहीं मिलता है, तो क्या होता है, इसे आप संसाधित कर सकते हैं।

निष्कर्ष

पायथन ढूंढें () विधि आपको एक स्ट्रिंग के भीतर एक सबस्ट्रिंग खोजने की अनुमति देती है। यह इंडेक्स () विधि के समान है, लेकिन यदि कोई मान नहीं मिलता है तो इंडेक्स () विधि एक अपवाद उठाती है। यदि कोई मान नहीं मिलता है तो ढूँढें () -1 लौटाता है।

इस ट्यूटोरियल में उदाहरणों के संदर्भ में, स्ट्रिंग इंडेक्सिंग की मूल बातें और पायथन का उपयोग कैसे करें find() पर चर्चा की गई है। तरीका। अब आप find() का उपयोग करके एक स्ट्रिंग में सबस्ट्रिंग ढूँढना शुरू करने के लिए आवश्यक ज्ञान से लैस हैं एक विशेषज्ञ की तरह!

शीर्ष पायथन सीखने के संसाधनों और पाठ्यक्रमों पर मार्गदर्शन के लिए, हमारी हाउ टू लर्न पायथन गाइड देखें।


  1. अजगर में एक स्ट्रिंग की लंबाई खोजें (3 तरीके)

    स्ट्रिंग एक अजगर है जो यूनिकोड वर्णों की एक श्रृंखला है। एक बार घोषित होने के बाद यह परिवर्तन योग्य नहीं है। इस लेख में हम देखेंगे कि स्ट्रिंग की लंबाई ज्ञात करने के विभिन्न तरीके क्या हैं। लेन का उपयोग करना() यह सबसे सीधा रास्ता है। यहां हम len() नाम के लाइब्रेरी फंक्शन का उपयोग करते हैं। स्ट्रिंग

  1. केसफोल्ड () पायथन में स्ट्रिंग

    यह फ़ंक्शन किसी शब्द के अक्षरों को लोअरकेस में बदलने में सहायक होता है। जब दो स्ट्रिंग्स पर लागू किया जाता है तो यह अक्षरों के मामले के प्रकार के बावजूद उनके मूल्यों से मेल खा सकता है। केसफ़ोल्ड लागू करना() नीचे दिए गए उदाहरण में हम केसफोल्ड () फ़ंक्शन को एक स्ट्रिंग पर लागू करते हैं और परिणाम सभी

  1. एक स्ट्रिंग में दर्पण वर्ण खोजने के लिए पायथन प्रोग्राम

    उपयोगकर्ता इनपुट स्ट्रिंग और उस स्थिति से स्थिति को देखते हुए हमें वर्णों को वर्णानुक्रम में स्ट्रिंग की लंबाई तक दर्पण करने की आवश्यकता है। इस ऑपरेशन में, हम a को z, b से y, c से x, d से w में बदलते हैं और इसी तरह से पहला कैरेक्टर आखिरी हो जाता है और इसी तरह चालू। Inpu t: p = 3 Input string = p