Python का split() मेथड एक स्ट्रिंग को सूची (list) में विभाजित करता है। परिणामी सूची में मान एक विभाजक वर्ण (separator character) के आधार पर अलग किए जाते हैं। डिफ़ॉल्ट रूप से विभाजक एक व्हाइटस्पेस होता है। सामान्य विभाजकों में व्हाइटस्पेस और कॉमा शामिल हैं।
Python स्ट्रिंग्स
स्ट्रिंग्स वर्णों का संग्रह होती हैं। ये आपके Python प्रोग्राम में टेक्स्ट-आधारित डेटा को संग्रहीत और हेरफेर करने की अनुमति देती हैं। स्ट्रिंग्स Python के अनुक्रम प्रकारों (sequence types) में से एक हैं क्योंकि ये डेटा को क्रमिक रूप से संग्रहीत करती हैं।
Python में स्ट्रिंग का एक उदाहरण:
example_string = "I am an example string!"
इस कोड में, हम स्ट्रिंग "I am an example string!" को वेरिएबल example_string में निर्दिष्ट करते हैं।
हम अपनी स्ट्रिंग को छोटे घटकों में विभाजित करने के लिए कई Python स्ट्रिंग मेथड्स का उपयोग कर सकते हैं। split() ऐसा ही एक स्ट्रिंग मेथड है जो हमें अपनी स्ट्रिंग को विभाजित करने की अनुमति देता है। आइए देखें कि यह मेथड कैसे काम करता है।
Python String split()
split() मेथड एक स्ट्रिंग को सूची में विभाजित करता है। एक स्ट्रिंग को एक विभाजक वर्ण के आधार पर अलग किया जाता है। डिफ़ॉल्ट रूप से, यह वर्ण एक व्हाइटस्पेस होता है।
string_name.split(separator, maxsplit)
split() एक बिल्ट-इन फ़ंक्शन है। इसका मतलब है कि split() फ़ंक्शन का उपयोग करने के लिए आपको कोई लाइब्रेरी आयात करने की आवश्यकता नहीं है। split() मेथड के मुख्य घटक यहां दिए गए हैं:
- separator - वह वर्ण जिसका उपयोग
split()फ़ंक्शन स्ट्रिंग में वर्णों को अलग करने के लिए करेगा। डिफ़ॉल्ट रूप से, किसी भी व्हाइटस्पेस वर्ण का उपयोग विभाजक के रूप में किया जाता है (स्पेस, नई लाइन)। यह पैरामीटर वैकल्पिक है। - maxsplit - विभाजन की अधिकतम संख्या को परिभाषित करता है जो होनी चाहिए। डिफ़ॉल्ट रूप से,
maxsplit-1 के बराबर होता है, जिसका अर्थ है कि अनंत संख्या में विभाजन चलेंगे। यह पैरामीटर भी वैकल्पिक है।
Python split() स्ट्रिंग मेथड को स्ट्रिंग के अंत में जोड़ा जाता है। यह स्ट्रिंग मेथड्स के लिए सामान्य है। आप उस स्ट्रिंग को split() मेथड में संलग्न नहीं करते जिसे आप विभाजित करना चाहते हैं जैसे आप एक स्ट्रिंग प्रिंट करते समय करेंगे। split() दो पैरामीटर स्वीकार करता है।
split() मेथड स्ट्रिंग की एक प्रति लौटाता जिसे सूची के रूप में दर्शाया गया है। ऐसा इसलिए है क्योंकि स्ट्रिंग्स अपरिवर्तनीय (immutable) होती हैं, जिसका अर्थ है कि उन्हें बदला नहीं जा सकता। split() आपकी मूल स्ट्रिंग को संशोधित नहीं करता।
आइए split() Python फ़ंक्शन के कुछ उदाहरणों के माध्यम से देखें कि यह कैसे काम करता है।
Python Split String: वॉकथ्रू
मान लीजिए आपके पास चॉकलेट चिप मफिन की सामग्री की एक स्ट्रिंग है जिसे आप सूची में विभाजित करना चाहते हैं। आपकी स्ट्रिंग में प्रत्येक सामग्री कॉमा से अलग की गई है। split() मेथड का उपयोग करके, आप सामग्री की स्ट्रिंग को सूची में विभाजित कर सकते हैं।
आइए अपनी सामग्री की सूची को स्ट्रिंग में विभाजित करें:
ingredients = "2 eggs, 125ml Vegetable oil, 250ml Semi-skimmed milk, 250g golden caster sugar, 400g self-raising flour, 100g chocolate chips"
list_of_ingredients = ingredients.split(",")
print(list_of_ingredients)
हमारा कोड लौटाता है:
['2 eggs', ' 125ml Vegetable oil', ' 250ml Semi-skimmed milk', ' 250g golden caster sugar', ' 400g self-raising flour', ' 100g chocolate chips']
सबसे पहले, हम ingredients नामक एक वेरिएबल परिभाषित करते हैं। यह वेरिएबल हमारी सामग्री की सूची को संग्रहीत करता है। हमारी सूची में प्रत्येक सामग्री को कॉमा (,) का उपयोग करके अलग किया गया है।
अगला, हम split() मेथड का उपयोग करके अपनी ingredients स्ट्रिंग को कॉमा का उपयोग करके विभाजित करते हैं। हम separator पैरामीटर का उपयोग करके Python को बताते हैं कि हमारी स्ट्रिंग को कॉमा से अलग किया जाना चाहिए। फिर, हम split() मेथड के परिणाम को list_of_ingredients वेरिएबल में निर्दिष्ट करते हैं।
हम कंसोल पर list_of_ingredients वेरिएबल को प्रिंट करते हैं। आप देख सकते हैं कि हमारे कोड ने हमारी स्ट्रिंग को छह मानों वाली सूची में बदल दिया है: प्रत्येक सामग्री के लिए एक।
विभाजित स्ट्रिंग्स की संख्या को नियंत्रित करना
हम maxsplit पैरामीटर का उपयोग करके सीमित कर सकते हैं कि हमारी स्ट्रिंग को कितनी बार विभाजित किया जाना चाहिए। मान लीजिए हम केवल अपनी सूची में पहले तीन सामग्रियों को विभाजित करना चाहते हैं। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:
ingredients = "2 eggs, 125ml Vegetable oil, 250ml Semi-skimmed milk, 250g golden caster sugar, 400g self-raising flour, 100g chocolate chips"
list_of_ingredients = ingredients.split(",", 3)
print(list_of_ingredients)
हमारा कोड लौटाता है:
['2 eggs', ' 125ml Vegetable oil', ' 250ml Semi-skimmed milk', ' 250g golden caster sugar, 400g self-raising flour, 100g chocolate chips']
हम अपने कोड में maxsplit पैरामीटर के लिए एक मान परिभाषित करते हैं। इस पैरामीटर का मान 3 पर सेट किया गया है। हमने कॉमा को अपने विभाजक वर्ण के रूप में परिभाषित किया है। हमने यह अपने पहले उदाहरण में किया था।
maxsplit पैरामीटर के कारण हमारी स्ट्रिंग अधिकतम तीन आइटम में विभाजित होगी। फिर, स्ट्रिंग का शेष भाग हमारी सूची के अंत में जोड़ दिया जाएगा।
अब हमारी सूची में केवल चार आइटम हैं। पहले तीन आइटम व्यक्तिगत सामग्रियां हैं, और हमारी सूची में अंतिम आइटम में हमारी मूल स्ट्रिंग के शेष आइटम शामिल हैं।
निष्कर्ष
Python स्ट्रिंग split() मेथड आपको एक निर्दिष्ट विभाजक पर स्ट्रिंग को सूची में विभाजित करने की अनुमति देता है। उदाहरण के लिए, आप split() का उपयोग कॉमा (,) या अक्षर J द्वारा स्ट्रिंग को विभाजित करने के लिए कर सकते हैं।
इस ट्यूटोरियल ने Python में स्ट्रिंग्स की मूल बातें और स्ट्रिंग split() मेथड का उपयोग कैसे करें, इस पर चर्चा की। अब आप split() मेथड का उपयोग Python पेशेवर की तरह करने के लिए तैयार हैं!