पायथन सबस्ट्रिंग एक स्ट्रिंग से लिए गए टेक्स्ट का एक हिस्सा है। आप पाइथन में स्लाइसिंग का उपयोग करके प्रारूप के साथ एक सबस्ट्रिंग निकाल सकते हैं:YourString[StartingIndex:StoppingIndex:CharactersToSkip]।
अक्सर, प्रोग्रामर के पास डेटा होता है जिसे वे विभिन्न भागों में विभाजित करना चाहते हैं। उदाहरण के लिए, एक डेवलपर के पास उपयोगकर्ता का पूरा नाम हो सकता है, और केवल उसका पहला नाम प्राप्त करने की आवश्यकता होती है। इस मामले में, डेवलपर नाम को दो भागों में विभाजित करना चाहेगा:पूर्वनाम और उपनाम।
आप इसे पायथन प्रोग्रामिंग भाषा में कैसे पूरा करते हैं? यहीं पर स्ट्रिंग स्लाइसिंग खेलने के लिए आता है। स्लाइसिंग . नामक तकनीक का उपयोग करना , हम एक स्ट्रिंग का एक विशिष्ट भाग प्राप्त कर सकते हैं, जो तब एक सबस्ट्रिंग . बन जाता है . इस ट्यूटोरियल में, हम यह बताने जा रहे हैं कि पायथन में सबस्ट्रिंग कैसे काम करते हैं, और आप स्लाइसिंग का उपयोग अपने खुद के बनाने के लिए कैसे कर सकते हैं।
स्ट्रिंग इंडेक्स:एक रिफ्रेशर
इससे पहले कि हम स्लाइसिंग और स्लाइस सिंटैक्स पर चर्चा करें, हमें पहले यह देखना चाहिए कि पायथन स्ट्रिंग्स को कैसे अनुक्रमित किया जाता है।
पायथन में, एक स्ट्रिंग एक या अधिक वर्णों का एक क्रम है जिसमें संख्याएं, रिक्त स्थान, अक्षर या प्रतीक शामिल हो सकते हैं। आप एक स्ट्रिंग के कुछ हिस्सों को उसी तरह एक्सेस कर सकते हैं जैसे आप अन्य अनुक्रमों के साथ करते हैं, जैसे कि एक सूची।
एक स्ट्रिंग में प्रत्येक वर्ण का अपना सूचकांक मान होता है, जो स्ट्रिंग में वर्ण का स्थान बताता है। ये नंबर इंडेक्स नंबर 0 से शुरू होते हैं। उदाहरण के लिए, यहां बताया गया है कि कैसे स्ट्रिंग पायथन सबस्ट्रिंग्स प्रतिनिधित्व किया जाएगा:
P | y | टी | ज | ओ | n | <टीडी>एस | यू | ख | s | टी | r | मैं | n | g | ! | |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
हमारे स्ट्रिंग में पहला अक्षर (P .) ), का सूचकांक मान 0 है। ! चरित्र इसका अनुक्रमणिका मान 16 है।
चूंकि प्रत्येक वर्ण की अपनी अनुक्रमणिका संख्या होती है, इसलिए हम अपनी स्ट्रिंग में अलग-अलग वर्णों को पढ़ और बदल सकते हैं।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
पायथन स्ट्रिंग सबस्ट्रिंग
मान लीजिए कि हम एक स्ट्रिंग से पहले तीन अक्षर प्राप्त करना चाहते हैं - हम इसे कैसे करते हैं? या क्या होगा यदि हम एक स्ट्रिंग में अंतिम दो वर्णों को पुनः प्राप्त करना चाहते हैं?
हम एक स्ट्रिंग से डेटा के विशेष टुकड़ों को पुनः प्राप्त करने के लिए स्लाइसिंग नामक तकनीक का उपयोग कर सकते हैं। यह वह जगह है जहां हम एक निश्चित स्ट्रिंग से वर्णों का अनुक्रम निर्दिष्ट करते हैं जिसे हम पुनर्प्राप्त करना चाहते हैं। हम एक स्ट्रिंग से कोई भी डेटा प्राप्त करने के लिए स्लाइस का उपयोग कर सकते हैं। हम जिस वाक्य रचना का उपयोग करते हैं वह है:
string[start:end:step]
एक स्लाइस के तीन घटक होते हैं:
- शुरू:वह सूचकांक स्थिति जिस पर हमारा टुकड़ा शुरू होना चाहिए। यह डिफ़ॉल्ट रूप से 0 है।
- अंत:वह स्थान जिस पर टुकड़ा समाप्त होता है। अंतिम स्थिति में वर्ण स्लाइस में शामिल नहीं है। डिफ़ॉल्ट रूप से, अंत स्ट्रिंग की लंबाई है।
- चरण:स्लाइस को प्रत्येक Nth वर्ण को अनदेखा करने का निर्देश देता है। N आपके द्वारा निर्दिष्ट चरण के बराबर है। चरण डिफ़ॉल्ट रूप से 1 के बराबर है।
सबस्ट्रिंग पायथन:उदाहरण
पहले तीन वर्ण पुनर्प्राप्त करें
हम एक स्ट्रिंग से पहले तीन वर्णों को पुनः प्राप्त करने जा रहे हैं। ऐसा करने के लिए, हम स्लाइसिंग सिंटैक्स का उपयोग करेंगे:
ourString = "Python Substring!" print(ourString[0:3])
हमारे कोड का आउटपुट है:
Pyt
प्रारंभ संख्या छोड़ें
हम पाठ में सभी वर्णों को एक निश्चित मान तक लाने के लिए पहली संख्या को भी छोड़ सकते हैं। यह सुविधाजनक है यदि हमें जो पाठ प्राप्त करने की आवश्यकता है वह एक स्ट्रिंग की शुरुआत में है।
हम इस तकनीक का उपयोग स्ट्रिंग से पहले तीन वर्णों को पुनः प्राप्त करने के लिए कर सकते हैं, बिना हमारी शुरुआत संख्या के रूप में 0 निर्दिष्ट किए:
ourString = "Python Substring!" print(ourString[:3])
हमारा कोड हमारे पिछले उदाहरण के समान आउटपुट देता है। हमने प्रारंभ मान निर्दिष्ट नहीं किया है। ऐसा इसलिए है क्योंकि प्रारंभ डिफ़ॉल्ट रूप से 0 है। हम अपने स्ट्रिंग की शुरुआत से वर्णों को पुनः प्राप्त करना चाहते हैं, इसलिए यह सिंटैक्स काम करता है।
अंतिम दो वर्ण पुनर्प्राप्त करें
हम ऋणात्मक अनुक्रमणिका मान और प्रारंभ संख्या का उपयोग करके स्ट्रिंग के अंतिम पांच वर्णों को पुनः प्राप्त कर सकते हैं:
value = "Python" print(value[-2:])
हमारा कोड लौटाता है:चालू। हमने केवल एक मान निर्दिष्ट किया है:-2। यह हमारा स्टार्ट नंबर है। -2 हमारे स्लाइस को हमारी स्ट्रिंग में दूसरी से आखिरी इंडेक्स स्थिति में वर्णों को पुनर्प्राप्त करना शुरू करने के लिए कहता है।
अन्य उदाहरण
स्लाइसिंग विधि का उपयोग करने का तरीका सीखने में आपकी सहायता के लिए हमने कुछ अन्य उदाहरण तैयार किए हैं।
एक स्ट्रिंग में अंतिम वर्ण प्राप्त करें
value = "Python" print(value[-1]) Output: n
हमने इस उदाहरण में केवल एक प्रारंभ मान निर्दिष्ट किया है। कोई अंतिम मूल्य नहीं है। इसका मतलब है कि हमारी स्ट्रिंग केवल अंतिम वर्ण को पुनः प्राप्त करेगी।
2 और 3 की श्रेणी में वर्ण पुनर्प्राप्त करें
value = "Python" print(value[2:3]) Output: t
हमारा प्रारंभ मान 2 है और हमारा अंतिम मान 3 है। 2 और 3 की श्रेणी के सभी वर्ण वापस आ जाते हैं। इसमें वर्ण 3 ही शामिल नहीं है, क्योंकि अंतिम मान अनन्य है।
हर दूसरा वर्ण छोड़ें
value = "Python" print(value[::2]) Output: Pto
हमने पायथन को यह बताने के लिए दो कोलन का उपयोग किया है कि हम डिफ़ॉल्ट प्रारंभ और समाप्ति पैरामीटर का उपयोग करना चाहते हैं। हमने अपने चरण के रूप में 2 निर्दिष्ट किया है। इसका मतलब है कि हमारा टुकड़ा हमारी स्ट्रिंग से हर दूसरे वर्ण को पुनः प्राप्त करेगा।
इस ट्यूटोरियल से Repl.it देखें:
निष्कर्ष
एक सबस्ट्रिंग एक बड़ी स्ट्रिंग का हिस्सा है। सबस्ट्रिंग को पुनः प्राप्त करने के लिए, आप स्लाइसिंग सिंटैक्स का उपयोग कर सकते हैं। स्लाइसिंग आपको पुनर्प्राप्त करने के लिए वर्णों की एक श्रेणी को परिभाषित करने देता है। आप किसी श्रेणी में विशेष वर्णों को छोड़ने के लिए वैकल्पिक तीसरे पैरामीटर का उपयोग कर सकते हैं।
हमारे लर्न पायथन गाइड में पायथन भाषा के बारे में अधिक जानें।