पायथनमधील सबस्ट्रिंग्स तपासत आहे: 'समाविष्ट' आणि 'इंडेक्सऑफ' चे पर्याय

पायथनमधील सबस्ट्रिंग्स तपासत आहे: 'समाविष्ट' आणि 'इंडेक्सऑफ' चे पर्याय
Python

पायथनमधील स्ट्रिंग पद्धती समजून घेणे

पायथन प्रोग्रामरना अनेकदा स्ट्रिंगमध्ये सबस्ट्रिंग अस्तित्वात आहे की नाही हे तपासावे लागते. अनेक भाषांमध्ये `contains` किंवा `indexOf` सारख्या पद्धती उपलब्ध असताना, Python ची ही सामान्य आवश्यकता हाताळण्याचा स्वतःचा मार्ग आहे. या लेखात, आपण पायथनमध्ये सबस्ट्रिंग तपासण्या कार्यक्षमतेने कसे करू शकता हे आम्ही एक्सप्लोर करू.

तुम्ही Python मध्ये नवीन असाल किंवा दुसऱ्या प्रोग्रामिंग भाषेतून संक्रमण करत असाल, या पद्धती समजून घेणे महत्त्वाचे आहे. आम्ही उदाहरणे देऊ आणि सबस्ट्रिंग तपासण्यासाठी सर्वोत्तम पद्धती समजावून सांगू, तुम्ही स्वच्छ आणि प्रभावी पायथन कोड लिहू शकता याची खात्री करून.

आज्ञा वर्णन
in मुख्य स्ट्रिंगमध्ये सबस्ट्रिंग अस्तित्वात आहे की नाही ते तपासते, खरे किंवा असत्य परत करते.
find जेथे सबस्ट्रिंग आढळते तेथे स्ट्रिंगमधील सर्वात कमी निर्देशांक मिळवते; न मिळाल्यास -1 परतावा.
def कोडचा फंक्शन ब्लॉक परिभाषित करतो जो कॉल केल्यावरच चालतो.
for क्रम (जसे की सूची, ट्यूपल, शब्दकोश, संच किंवा स्ट्रिंग) वर लूप करण्यासाठी वापरले जाते.
if not कंडिशनल स्टेटमेंट जे कंडिशन असत्य असल्यास कोड अंमलात आणते.
continue फक्त वर्तमान पुनरावृत्तीसाठी लूपमधील उर्वरित कोड वगळतो, नंतर पुढील पुनरावृत्तीसह सुरू ठेवतो.

पायथनमधील सबस्ट्रिंग चेक समजून घेणे

प्रदान केलेल्या स्क्रिप्ट्स दोन भिन्न पद्धती वापरून Python मध्ये सबस्ट्रिंग्स कसे तपासायचे ते दाखवतात: in कीवर्ड आणि द पद्धत पहिली स्क्रिप्ट फंक्शन परिभाषित करते, contains_substring, याला दोन युक्तिवाद लागतात: main_string आणि substring. ते परत येते जर substring च्या आत अस्तित्वात आहे main_string आणि False अन्यथा. वापरून हे साध्य केले जाते in कीवर्ड, जो पायथनमध्ये सबस्ट्रिंग चेक करण्याचा एक सोपा आणि कार्यक्षम मार्ग आहे. स्क्रिप्ट नंतर a वापरून स्ट्रिंगच्या सूचीवर पुनरावृत्ती करते for लूप, आणि जर substring वर्तमान स्ट्रिंगमध्ये आढळत नाही, ते वापरते continue पुढील पुनरावृत्तीवर जाण्यासाठी विधान.

दुसरी स्क्रिप्ट समान दृष्टीकोन वापरते परंतु त्याचा फायदा घेते त्याऐवजी पद्धत. कार्य contains_substring_with_find तपासते का substring मध्ये उपस्थित आहे main_string परत येऊन जर पद्धत परत येत नाही -1. द पद्धत शोधते substring आणि सर्वात कमी निर्देशांक मिळवते जेथे तो आढळतो, किंवा -1 जर ते सापडले नाही. जर तुम्हाला स्थितीची आवश्यकता असेल तर ही पद्धत अधिक नियंत्रण प्रदान करते substring, परंतु एका साध्या तपासणीसाठी, द in कीवर्ड अधिक सरळ आहे. दोन्ही स्क्रिप्ट स्पष्टपणे स्पष्ट करतात की सबस्ट्रिंग्स कसे तपासायचे आणि सबस्ट्रिंग सापडले नाहीत अशा केसेस कसे हाताळायचे, ज्यामुळे स्वच्छ आणि वाचनीय पायथन कोड मिळू शकतो.

पायथनमध्ये सबस्ट्रिंग्स कसे तपासायचे

'इन' कीवर्ड वापरून पायथन स्क्रिप्टचे उदाहरण

def contains_substring(main_string, substring):
    return substring in main_string

strings_to_check = ["hello world", "Python programming", "substring search"]
substring = "Python"

for string in strings_to_check:
    if not contains_substring(string, substring):
        continue
    print(f"'{substring}' found in '{string}'")

पायथनच्या 'शोधा' पद्धतीचा वापर करून सबस्ट्रिंग्स शोधणे

'शोधा' पद्धत वापरून पायथन स्क्रिप्टचे उदाहरण

Python मध्ये पर्यायी स्ट्रिंग पद्धती शोधत आहे

च्या व्यतिरिक्त in कीवर्ड आणि द पद्धत, Python इतर स्ट्रिंग पद्धती देते जे सबस्ट्रिंग तपासण्यासाठी उपयुक्त ठरू शकतात. अशी एक पद्धत आहे २७, जे स्ट्रिंगमधील सबस्ट्रिंगच्या नॉन-ओव्हरलॅपिंग घटनांची संख्या मिळवते. साठी थेट बदली नसताना २८ किंवा indexOf, गणना शून्यापेक्षा जास्त आहे की नाही हे तपासून सबस्ट्रिंग अस्तित्वात आहे की नाही हे निर्धारित करण्यासाठी याचा वापर केला जाऊ शकतो. दुसरी पद्धत आहे startswith, जे निर्दिष्ट सबस्ट्रिंगसह स्ट्रिंग सुरू होते का ते तपासते. ही पद्धत विशेषतः उपयोगी असते जेव्हा तुम्हाला स्ट्रिंगमधील उपसर्ग सत्यापित करणे आवश्यक असते, जसे की URL 'http' ने सुरू होते की नाही हे तपासणे.

त्याचप्रमाणे, द ३१ पद्धत निर्दिष्ट सबस्ट्रिंगसह स्ट्रिंग समाप्त होते का ते तपासते. फाइल विस्तार किंवा इतर प्रत्यय सत्यापित करण्यासाठी हे उपयुक्त आहे. पायथन देखील प्रदान करते re रेग्युलर एक्सप्रेशन वापरून अधिक प्रगत सबस्ट्रिंग शोधांसाठी मॉड्यूल. द ३३ फंक्शन स्ट्रिंग्समध्ये पॅटर्न जुळण्यास अनुमती देते, जटिल सबस्ट्रिंग्स शोधण्याचा एक शक्तिशाली मार्ग प्रदान करते. रेग्युलर एक्स्प्रेशन्स लिहिणे आणि समजणे अधिक क्लिष्ट असू शकते, ते क्लिष्ट सबस्ट्रिंग शोधांसाठी लवचिकता आणि शक्ती देतात. या पर्यायी पद्धती पायथन प्रोग्रामरना सबस्ट्रिंग चेक हाताळण्यासाठी, वेगवेगळ्या गरजा पूर्ण करण्यासाठी आणि केसेस वापरण्यासाठी विविध साधने प्रदान करतात.

पायथनमधील सबस्ट्रिंग पद्धतींबद्दल सामान्य प्रश्न

  1. पायथनमध्ये स्ट्रिंगमध्ये सबस्ट्रिंग आहे की नाही हे मी कसे तपासू शकतो?
  2. आपण वापरू शकता in कीवर्ड किंवा द स्ट्रिंगमध्ये सबस्ट्रिंग आहे का ते तपासण्याची पद्धत.
  3. यांच्यात काय फरक आहे आणि ३७ पद्धती?
  4. सबस्ट्रिंग न मिळाल्यास पद्धत -1 परत करते, तर ३७ पद्धत ValueError वाढवते.
  5. पायथनमधील सबस्ट्रिंग चेकसाठी मी रेग्युलर एक्सप्रेशन वापरू शकतो का?
  6. होय, आपण वापरू शकता ३३ पासून कार्य re प्रगत सबस्ट्रिंग शोधांसाठी मॉड्यूल.
  7. स्ट्रिंग विशिष्ट सबस्ट्रिंगने सुरू होते की नाही हे मी कसे तपासू?
  8. आपण वापरू शकता startswith स्ट्रिंग विशिष्ट सबस्ट्रिंगने सुरू होते की नाही हे तपासण्याची पद्धत.
  9. विशिष्ट सबस्ट्रिंगसह स्ट्रिंग समाप्त होते की नाही हे तपासण्यासाठी मी कोणती पद्धत वापरू शकतो?
  10. ३१ स्ट्रिंग विशिष्ट सबस्ट्रिंगसह समाप्त होते की नाही हे तपासण्यासाठी पद्धत वापरली जाऊ शकते.
  11. स्ट्रिंगमध्ये सबस्ट्रिंगच्या घटना मोजण्याची पद्धत आहे का?
  12. होय, द २७ पद्धत स्ट्रिंगमधील सबस्ट्रिंगच्या नॉन-ओव्हरलॅपिंग घटनांची संख्या मिळवते.
  13. सबस्ट्रिंग सापडत नाही अशा केसेस मी कसे हाताळू शकतो?
  14. आपण एक वापरू शकता ४५ सह विधान ४६ किंवा तपासा सबस्ट्रिंग सापडत नाही अशा केसेस हाताळण्यासाठी -1 परत करते.
  15. या पद्धतींमध्ये कामगिरी फरक आहे का?
  16. होय, पद्धती सारख्या in आणि startswith साधारणपणे साध्या तपासण्यांसाठी वेगवान असतात, तर रेग्युलर एक्स्प्रेशन्स हळू पण अधिक शक्तिशाली असू शकतात.

पायथनमधील सबस्ट्रिंग पद्धतींवर अंतिम विचार

पायथनला ए नाही २८ किंवा indexOf इतर भाषांप्रमाणे पद्धत. तथापि, ते सबस्ट्रिंग तपासण्याचे विविध मार्ग प्रदान करते, जसे की in कीवर्ड, द पद्धत आणि नियमित अभिव्यक्ती. प्रत्येक पद्धतीचे त्याचे फायदे आहेत, जे आपल्या विशिष्ट गरजांवर आधारित योग्य निवडणे महत्वाचे बनवते. या तंत्रांवर प्रभुत्व मिळवून, तुम्ही सबस्ट्रिंग तपासण्या कुशलतेने हाताळू शकता आणि स्वच्छ, प्रभावी पायथन कोड लिहू शकता.