पायथन startswith()
फ़ंक्शन जांचता है कि कोई स्ट्रिंग निर्दिष्ट सबस्ट्रिंग से शुरू होती है या नहीं। पायथन endswith()
जाँचता है कि क्या कोई स्ट्रिंग किसी सबस्ट्रिंग के साथ समाप्त होती है। दोनों फ़ंक्शन वापस आते हैं True
या False
.
अक्सर जब आप प्रोग्रामिंग करते समय स्ट्रिंग्स के साथ काम कर रहे होते हैं, तो आप यह जांचना चाह सकते हैं कि कोई स्ट्रिंग किसी विशेष मान से शुरू होती है या समाप्त होती है।
उदाहरण के लिए, यदि आप एक ऐसा प्रोग्राम बना रहे हैं जो उपयोगकर्ता का फ़ोन नंबर एकत्र करता है, तो आप यह जांचना चाहेंगे कि उपयोगकर्ता ने अपना देश कोड निर्दिष्ट किया है या नहीं। या शायद आप एक प्रोग्राम बना रहे हैं जो यह जांचता है कि उपयोगकर्ता का नाम e
. में समाप्त होता है या नहीं आपका आर्केड एक विशेष प्रचार के लिए कर रहा है।
यहीं से बिल्ट-इन फंक्शन्स startswith()
. होते हैं और endswith()
अंदर आएं। startswith()
और endswith()
यह निर्धारित करने के लिए इस्तेमाल किया जा सकता है कि एक स्ट्रिंग क्रमशः एक विशिष्ट सबस्ट्रिंग के साथ शुरू होती है या समाप्त होती है।
यह ट्यूटोरियल चर्चा करेगा कि दोनों पायथन का उपयोग कैसे करें startswith()
और endswith()
यह जांचने के तरीके कि क्या कोई स्ट्रिंग किसी विशेष सबस्ट्रिंग से शुरू होती है या समाप्त होती है। हम प्रोग्राम में उपयोग की जा रही इन विधियों में से प्रत्येक के उदाहरण के माध्यम से भी काम करेंगे।
स्ट्रिंग इंडेक्स रिफ्रेशर
StartWith और EndWith के बारे में बात करने से पहले, हमें पाइथन स्ट्रिंग इंडेक्स पर अपने ज्ञान को ताज़ा करने के लिए कुछ समय लेना चाहिए।
एक स्ट्रिंग संख्याओं, रिक्त स्थान, अक्षरों और प्रतीकों जैसे वर्णों का एक क्रम है। आप स्ट्रिंग के विभिन्न हिस्सों को उसी तरह एक्सेस कर सकते हैं जैसे आप सूचियों के साथ कर सकते थे।
एक स्ट्रिंग में प्रत्येक वर्ण का एक अनुक्रमणिका मान होता है। अनुक्रमणिका वह स्थान है जहाँ वर्ण स्ट्रिंग में है। इंडेक्स नंबर 0 से शुरू होते हैं। उदाहरण के लिए, यहां स्ट्रिंग है Python Substrings
इंडेक्स नंबरों के साथ:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
P | y | टी | ज | ओ | n | <टीडी>एस | यू | ख | s | टी | r | मैं | n | g | s | |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
स्ट्रिंग में पहला अक्षर P
है 0 के सूचकांक मान के साथ। हमारा अंतिम वर्ण, s
, का सूचकांक मान 16 है। क्योंकि प्रत्येक वर्ण की अपनी अनुक्रमणिका संख्या होती है, हम प्रत्येक अक्षर के स्थान के आधार पर स्ट्रिंग्स में हेरफेर कर सकते हैं।
पायथन स्टार्टविथ
startswith()
स्ट्रिंग विधि यह जांचती है कि स्ट्रिंग किसी विशेष सबस्ट्रिंग से शुरू होती है या नहीं। यदि स्ट्रिंग एक निर्दिष्ट सबस्ट्रिंग से शुरू होती है, तो startswith()
विधि रिटर्न सच; अन्यथा, फ़ंक्शन गलत लौटाता है।
यहाँ पायथन के लिए वाक्य रचना है startswith()
विधि:
string_name.startswith(substring, start_pos, end_pos)
startswith()
विथ मेथड में तीन पैरामीटर होते हैं, जो इस प्रकार हैं:
- सबस्ट्रिंग बड़ी स्ट्रिंग (आवश्यक) के भीतर जाँच की जाने वाली स्ट्रिंग है
- start_pos प्रारंभ सूचकांक स्थिति है जिस पर सबस्ट्रिंग की खोज शुरू होनी चाहिए (वैकल्पिक)
- end_pos वह सूचकांक स्थिति है जिस पर सबस्ट्रिंग की खोज समाप्त होनी चाहिए (वैकल्पिक)
सबस्ट्रिंग पैरामीटर केस संवेदनशील है . इसलिए, यदि आप s
. की तलाश कर रहे हैं एक स्ट्रिंग में, यह केवल लोअरकेस s
. के उदाहरणों की तलाश करेगा . अगर आप अपरकेस S
को देखना चाहते हैं , आपको उस वर्ण को निर्दिष्ट करना होगा। इसके अलावा, याद रखें कि पायथन में इंडेक्स पोजीशन . से शुरू होती है , जो
start_pos
. को प्रभावित करेगा और end_pos
पैरामीटर।
आइए startswith()
. को प्रदर्शित करने के लिए एक उदाहरण देखें कार्रवाई में विधि।
मान लीजिए कि हम एक आर्केड ऑपरेटर हैं और हम एक विशेष प्रचार चला रहे हैं। हर ग्राहक जिसका नाम J
. से शुरू होता है आर्केड में जीतने वाले प्रत्येक 1000 टिकटों के लिए 200 अतिरिक्त टिकटों का हकदार है। इन टिकटों को भुनाने के लिए, ग्राहक को अपने आर्केड कार्ड को डेस्क पर स्कैन करना होगा, जो उनके नाम के पहले अक्षर की जांच के लिए एक प्रोग्राम चलाता है।
यहां वह कोड है जिसका उपयोग हम यह जांचने के लिए कर सकते हैं कि ग्राहक के नाम का पहला अक्षर J
के बराबर है या नहीं :
customer_name = "John Milton" print(customer_name.startswith("J"))
हमारा कोड रिटर्न:सच। हमारे कोड की पहली पंक्ति में, हम customer_name
. नामक एक वेरिएबल को परिभाषित करते हैं जो हमारे ग्राहक का नाम स्टोर करता है। फिर, हम startswith()
. का उपयोग करते हैं यह जाँचने के लिए कि क्या “customer_name
“वेरिएबल J
. से शुरू होता है . इस मामले में, हमारे ग्राहक का नाम J
. से शुरू होता है , इसलिए हमारा प्रोग्राम ट्रू लौटाता है।
यदि आप start_pos
. निर्दिष्ट नहीं करते हैं या end_pos
तर्क, startswith()
केवल उस सबस्ट्रिंग की खोज करेगा जिसे आपने स्ट्रिंग की शुरुआत में निर्दिष्ट किया है।
अब, मान लें कि हम अपना प्रचार बदल रहे हैं और केवल वे लोग जिनके नाम में s
. है उनके पूरे नाम के दूसरे और पांचवें अक्षर के बीच। हम यह देखने के लिए जांच कर सकते हैं कि किसी ग्राहक के पूरे नाम में s
. है या नहीं इस कोड का उपयोग करते हुए उनके पूरे नाम के दूसरे और पांचवें अक्षरों के बीच:
customer_name = "John Milton" print(customer_name.startswith("s", 1, 5))
हमारा कोड लौटाता है:गलत। हमारे कोड में, हमने start_pos
. दोनों को निर्दिष्ट किया है और एक end_pos
पैरामीटर, जो क्रमशः 1 और 5 पर सेट हैं। यह बताता है startswith()
केवल s
. अक्षर को खोजने के लिए हमारे स्ट्रिंग में दूसरे और पांचवें वर्णों के बीच (1 और 5 के बीच एक सूचकांक मान वाले वर्ण)।
पायथन एंड्सविथ
endswith()
स्ट्रिंग स्वरूपण विधि का उपयोग यह जांचने के लिए किया जा सकता है कि स्ट्रिंग किसी विशेष मान के साथ समाप्त होती है या नहीं। endswith()
उसी तरह काम करता है जैसे startswith()
विधि, लेकिन एक स्ट्रिंग की शुरुआत में एक सबस्ट्रिंग की खोज करने के बजाय, यह अंत में खोज करता है।
यहां endswith()
. का सिंटैक्स दिया गया है विधि:
string_name.endswith(substring, start_pos, end_pos)
इन मापदंडों की परिभाषाएं वही हैं जिनका उपयोग startswith()
. के साथ किया जाता है विधि।
आइए यह दिखाने के लिए एक उदाहरण देखें कि endswith()
विधि का उपयोग पायथन में किया जा सकता है। मान लें कि हम एक एयरलाइन चला रहे हैं और हम ग्राहक के क्रेडिट कार्ड पर धनवापसी संसाधित करना चाहते हैं। ऐसा करने के लिए, हमें उनके कार्ड नंबर के अंतिम चार अंक जानने होंगे, ताकि हम उसकी जांच कर सकें, जो हमारे पास फाइल में है।
यहां endswith()
का एक उदाहरण दिया गया है यह जांचने के लिए उपयोग किया जा रहा है कि ग्राहक द्वारा दिए गए चार अंक फ़ाइल में दिए गए अंकों से मेल खाते हैं या नहीं:
on_file_credit_card = '4242 4242 4242 4242' matches = on_file_credit_card.endswith('4242') print(matches)
हमारा कार्यक्रम लौटता है:सच। इस मामले में, हमारे ग्राहक ने हमें अंक दिए 4242
. हमने endswith()
. का इस्तेमाल किया यह सत्यापित करने की विधि कि क्या वे संख्याएँ उन संख्याओं से मेल खाती हैं जो हमारे पास फ़ाइल में थीं। इस मामले में, क्रेडिट कार्ड ऑन-फाइल 4242
. के साथ समाप्त हुआ , इसलिए हमारा प्रोग्राम ट्रू लौटा।
हम वैकल्पिक start_pos
. का भी उपयोग कर सकते हैं और end_pos
एक निश्चित सूचकांक स्थिति पर एक सबस्ट्रिंग की खोज करने के लिए तर्क।
मान लें कि हम एक कैफे का संचालन कर रहे हैं और हमारे पास एक स्ट्रिंग है जो ग्राहक द्वारा ऑर्डर की गई हर चीज को स्टोर करती है। हमारा शेफ जानना चाहता है कि क्या किसी ऑर्डर में Ham Sandwich
है , और जानता है कि हमारी स्ट्रिंग की लंबाई 24 है। हमारी स्ट्रिंग के अंतिम पांच वर्णों में ORDER
है . इसलिए, हम अपनी स्ट्रिंग में पहले पांच वर्णों को छोड़ना चाहते हैं।
हम निम्नलिखित कोड का उपयोग करके यह खोज कर सकते हैं:
order = "ORDER Latte Ham Sandwich" includes_ham_sandwich = order.endswith("Ham Sandwich", 0, 19) print(includes_ham_sandwich)
हमारा कोड लौटाता है:True
.
हमारे उदाहरण में, हम Ham Sandwich
. निर्दिष्ट करते हैं हमारे सबस्ट्रिंग पैरामीटर के रूप में।
फिर, हम . निर्दिष्ट करते हैं
start_pos
. के रूप में पैरामीटर क्योंकि हम end_pos
. का उपयोग करने जा रहे हैं पैरामीटर और start_pos
जब हम end_pos
. का उपयोग करते हैं तो खाली नहीं हो सकता . हम 19 को हमारे end_pos
. के रूप में निर्दिष्ट करते हैं तर्क क्योंकि हमारी स्ट्रिंग के अंतिम पांच अक्षर ORDER
हैं , और उससे पहले का वर्ण एक रिक्त स्थान है।
हमारी स्ट्रिंग Ham Sandwich
. में समाप्त होती है , इसलिए हमारा प्रोग्राम ट्रू लौटाता है। यदि हमारी स्ट्रिंग Ham Sandwich
में समाप्त नहीं होती है , प्रत्यय अन्यथा असत्य लौटाता है।
पायथन सूचियों के साथ समाप्त होता है
इसके अलावा, endswith()
substring
. के रूप में सूची या टपल ले सकते हैं तर्क, जो आपको यह जांचने की अनुमति देता है कि क्या एक स्ट्रिंग कई स्ट्रिंग्स में से एक के साथ समाप्त होती है। मान लें कि हम एक प्रोग्राम बना रहे हैं जो जांचता है कि फ़ाइल नाम .mp3
. में समाप्त होता है या नहीं या .mp4
. हम निम्नलिखित कोड का उपयोग करके यह जांच कर सकते हैं:
potential_extensions = ['.mp3', '.mp4'] file_name = 'music.mp3' print(file_name.endswith(potential_extensions))
हमारा कोड रिटर्न:सच। इस उदाहरण में, हमने potential_extensions
. नामक एक सरणी बनाई है जो फ़ाइल एक्सटेंशन की एक सूची संग्रहीत करता है। फिर, हमने file_name
. नामक एक वेरिएबल घोषित किया जो उस फाइल का नाम स्टोर करता है जिसका एक्सटेंशन हम जांचना चाहते हैं।
अंत में, हम endswith()
. का उपयोग करते हैं यह जांचने की विधि कि क्या हमारी स्ट्रिंग हमारे potential_extensions
. के किसी एक्सटेंशन में समाप्त होती है या नहीं सूची। इस मामले में, हमारी फ़ाइल का नाम .mp3
. में समाप्त होता है , जो हमारे potential_extensions
. में सूचीबद्ध है सूची, इसलिए हमारा प्रोग्राम ट्रू लौटाता है।
निष्कर्ष
startswith()
और endswith()
विधियों का उपयोग यह जांचने के लिए किया जा सकता है कि क्या पायथन स्ट्रिंग क्रमशः किसी विशेष सबस्ट्रिंग से शुरू होती है या समाप्त होती है। प्रत्येक विधि में वैकल्पिक पैरामीटर शामिल होते हैं जो आपको यह निर्दिष्ट करने की अनुमति देते हैं कि एक स्ट्रिंग के भीतर खोज कहाँ से शुरू और समाप्त होनी चाहिए।
इस ट्यूटोरियल ने चर्चा की कि startswith()
. दोनों का उपयोग कैसे करें और endswith()
विधियों, और कार्रवाई में प्रत्येक विधि के कुछ उदाहरणों का पता लगाया। अब आप यह जांचने के लिए तैयार हैं कि स्ट्रिंग्स startswith()
का उपयोग करके सबस्ट्रिंग से शुरू होती हैं या समाप्त होती हैं। और endswith()
एक विशेषज्ञ की तरह तरीके।