पायथन में स्ट्रिंग्स के लिए विशेष रूप से उपयोग किए जाने वाले कई मेथड्स हैं। पायथन स्ट्रिंग मेथड्स में upper(), lower(), capitalize(), title(), और बहुत कुछ शामिल हैं। ये स्ट्रिंग मेथड्स स्ट्रिंग्स को मैनिपुलेट, एडिट और उनके साथ काम करने के लिए उपयोगी हैं।
स्ट्रिंग्स प्रोग्रामिंग में उपयोग किए जाने वाले कोर डेटा प्रकारों में से एक हैं, और वे कंप्यूटर्स को टेक्स्ट के साथ काम करने की अनुमति देते हैं। उदाहरण के लिए, एक स्ट्रिंग का उपयोग पायथन प्रोग्राम में उपयोगकर्ता का नाम या उनका ईमेल एड्रेस स्टोर करने के लिए किया जा सकता है।
पायथन में कई स्ट्रिंग मेथड्स शामिल हैं जिनका उपयोग स्ट्रिंग्स को संशोधित और मैनिपुलेट करने के लिए किया जा सकता है। ये फंक्शन्स पायथन में बिल्ट-इन हैं और इसलिए किसी भी लाइब्रेरी को आयात किए बिना हमारे उपयोग के लिए तैयार हैं।
इस ट्यूटोरियल में, हम पायथन में आपके सामने आने वाले कुछ सबसे आम स्ट्रिंग मेथड्स को तोड़ने जा रहे हैं और यह पता लगाएंगे कि उनका उपयोग कैसे किया जा सकता है।
स्ट्रिंग रीफ्रेशर
स्ट्रिंग्स आपको प्रोग्रामिंग करते समय टेक्स्ट स्टोर करने की अनुमति देते हैं और पायथन में सिंगल कोट्स '' या डबल कोट्स "" के भीतर घोषित किए जाते हैं। जबकि आप सिंगल कोट्स या डबल कोट्स में से किसी का भी उपयोग कर सकते हैं, जब आप तय करते हैं कि किसका उपयोग करना है तो आपको इसे अपने प्रोग्राम में पूरे समय सुसंगत रखना चाहिए। यहाँ स्ट्रिंग घोषित करने का एक उदाहरण है:
"This is an example string in Python."
हम print() फंक्शन का उपयोग करके स्ट्रिंग प्रिंट कर सकते हैं:
print("This is an example string!")
हमारा प्रोग्राम लौटाता है: This is an example string!
जब आप किसी स्ट्रिंग के साथ काम कर रहे होते हैं, तो आप उसे किसी अन्य स्ट्रिंग के साथ मर्ज करके एक नई स्ट्रिंग बनाना चाह सकते हैं। हम इसे प्रोग्रामिंग में स्ट्रिंग कनकैटनेशन कहते हैं। दो स्ट्रिंग्स को मर्ज करने के लिए, हम + ऑपरेटर का उपयोग करते हैं। यहाँ print() फंक्शन का एक उदाहरण है जो दो स्ट्रिंग्स को एक साथ मर्ज करेगा:
print("Example" + "String")
हमारा प्रोग्राम लौटाता है: ExampleString। ध्यान दें कि जब हम अपनी स्ट्रिंग्स को मर्ज करते हैं, तो कोई स्पेस शामिल नहीं होते। यदि हम एक स्पेस शामिल करना चाहते हैं, तो हमें अपनी स्ट्रिंग्स के भीतर एक व्हाइटस्पेस वर्ण जोड़ना चाहिए।
अब जब हमने स्ट्रिंग्स की मूल बातें पता लगा ली हैं, तो हम पायथन स्ट्रिंग मेथड्स का पता लगाना शुरू कर सकते हैं।
अपरकेस और लोअरकेस स्ट्रिंग्स
पायथन में दो सबसे आम स्ट्रिंग फंक्शन्स वे हैं जो आपको अपनी स्ट्रिंग्स के केस को अपरकेस या लोअरकेस में बदलने की अनुमति देते हैं। फंक्शन्स upper() और lower() एक स्ट्रिंग लौटाएंगे जिसमें मूल स्ट्रिंग के सभी अक्षर अपरकेस या लोअरकेस में बदल दिए गए हैं।
जब आप upper() या lower() फंक्शन्स का उपयोग करते हैं, तो लौटाई गई स्ट्रिंग एक नई स्ट्रिंग होगी, और आपकी मौजूदा स्ट्रिंग वही रहेगी।
यहाँ upper() क्लास का उपयोग करके स्ट्रिंग को अपरकेस में बदलने का एक उदाहरण है:
string_example = "String Example" print(string_example.upper())
हमारा प्रोग्राम लौटाता है:
"STRING EXAMPLE"
यदि हम अपनी स्ट्रिंग को लोअरकेस में दिखाना चाहते हैं, तो हम lower() फंक्शन का उपयोग इस तरह कर सकते हैं:
print(string_example.lower())
हमारा कोड लौटाता है:
"string example"
इसके अलावा, आप स्ट्रिंग के पहले वर्ण को कैपिटलाइज़ करने के लिए capitalize() मेथड का उपयोग कर सकते हैं, और स्ट्रिंग में प्रत्येक शब्द के पहले अक्षर को कैपिटलाइज़ करने के लिए title() मेथड का उपयोग कर सकते हैं।
ये फंक्शन्स उपयोगी हैं यदि आप स्ट्रिंग्स की तुलना करना चाहते हैं और उन स्ट्रिंग्स के केस को सुसंगत रखना चाहते हैं। यह महत्वपूर्ण है क्योंकि पायथन में तुलनाएं केस सेंसिटिव होती हैं। उदाहरण के लिए, आप उपयोगकर्ता के ईमेल एड्रेस को लोअरकेस में बदलना चाह सकते हैं ताकि आप उसकी तुलना अपनी फ़ाइल पर मौजूद ईमेल से कर सकें।
स्ट्रिंग लंबाई
जब आप किसी स्ट्रिंग के साथ काम कर रहे होते हैं, तो आप उस स्ट्रिंग की लंबाई जानना चाह सकते हैं। len() पायथन स्ट्रिंग मेथड का उपयोग स्ट्रिंग में वर्णों की संख्या लौटाने के लिए किया जा सकता है।
यह फंक्शन उपयोगी है यदि आप किसी फॉर्म फील्ड के लिए न्यूनतम या अधिकतम लंबाई सेट करना चाहते हैं, उदाहरण के लिए। यदि आप चाहते हैं कि उपयोगकर्ता का ईमेल एड्रेस 50 वर्णों से अधिक न हो, तो आप ईमेल की लंबाई जानने के लिए len() का उपयोग कर सकते हैं और यदि यह 50 वर्णों से अधिक लंबा है तो त्रुटि प्रस्तुत कर सकते हैं।
यहाँ एक प्रोग्राम का उदाहरण है जो स्ट्रिंग की लंबाई जांचता है:
string_length = "What is the length of this string?" print(len(string_length))
हमारा प्रोग्राम लौटाता है: 34। हमारे कोड में, हमने string_length वेरिएबल घोषित किया जिसने स्ट्रिंग What is the length of this string? स्टोर की। फिर, अगली लाइन पर, हमने अपने स्ट्रिंग की लंबाई जानने के लिए len(string_length) मेथड का उपयोग किया, और इसे print() मेथड के माध्यम से पास किया ताकि हम अपने कंसोल में लंबाई देख सकें।
याद रखें कि लेंथ फंक्शन स्ट्रिंग में हर वर्ण को गिनेगा, जिसमें अक्षर, संख्याएं, और व्हाइटस्पेस वर्ण शामिल हैं।
बूलियन स्ट्रिंग मेथड्स
कई पायथन स्ट्रिंग मेथड्स हैं जो बूलियन मान लौटाते हैं। ये मेथड्स उपयोगी हैं यदि हम किसी स्ट्रिंग की विशेषताओं के बारे में अधिक जानना चाहते हैं। उदाहरण के लिए, यदि हम जांचना चाहते हैं कि कोई स्ट्रिंग अपरकेस है या नहीं, या उसमें केवल संख्याएं हैं, तो हम एक बूलियन स्ट्रिंग मेथड का उपयोग कर सकते हैं जो true लौटाएगा यदि सभी वर्ण अपरकेस हैं।
यहाँ उन पायथन स्ट्रिंग मेथड्स की सूची है जो true लौटाते हैं यदि उनकी शर्त पूरी होती है:
str.isupper(): स्ट्रिंग के अल्फाबेटिक वर्ण सभी अपरकेस हैंstr.islower(): स्ट्रिंग के अल्फाबेटिक वर्ण सभी लोअरकेस हैंstr.istitle(): स्ट्रिंग टाइटल केस में हैstr.isspace(): स्ट्रिंग केवल व्हाइटस्पेस वर्णों से बनी हैstr.isnumeric(): स्ट्रिंग में केवल न्यूमेरिक वर्ण हैंstr.isalnum(): स्ट्रिंग में केवल अल्फान्यूमेरिक वर्ण हैं (कोई प्रतीक नहीं)str.isalpha(): स्ट्रिंग में केवल अल्फाबेटिक वर्ण हैं (कोई संख्या या प्रतीक नहीं)
आइए इन बूलियन स्ट्रिंग मेथड्स में से कुछ का पता लगाते हैं। यहाँ isupper() फंक्शन का उपयोग करके जांचने का एक उदाहरण है कि क्या स्ट्रिंग में केवल अपरकेस वर्ण हैं:
full_name = "JOHN APPLESEED" print(full_name.isupper())
हमारा प्रोग्राम लौटाता है: True। full_name वेरिएबल में पूरी तरह से अपरकेस में टेक्स्ट वाला मान होता है, और इसलिए हमारा isupper() फंक्शन True का मूल्यांकन करता है और True मान लौटाता है।
इसी तरह, हम जांच सकते हैं कि कोई स्ट्रिंग टाइटल केस में है या नहीं istitle() फंक्शन का उपयोग करके:
sentence = "This is a sentence." print(sentence.istitle())
हमारा कोड लौटाता है: False। क्योंकि हमारी स्ट्रिंग टाइटल केस में नहीं है - प्रत्येक वर्ण कैपिटल लेटर से शुरू नहीं होता - हमारा istitle() मेथड False का मूल्यांकन करता है।
बूलियन स्ट्रिंग मेथड्स उपयोगकर्ता इनपुट प्राप्त करते समय उपयोगी हो सकते हैं जिसे आप जांचना चाहते हैं, या यदि आपके पास दो सटीक मान हैं जिनकी आप तुलना करना चाहते हैं।
Starts With और Ends With
मान लीजिए आपके पास एक स्ट्रिंग है और आप जांचना चाहते हैं कि यह किसी विशेष मान से शुरू या समाप्त होती है या नहीं। उदाहरण के लिए, आपके पास उपयोगकर्ता का नाम हो सकता है और आप जांचना चाहते हैं कि यह F से शुरू होता है या नहीं। हम अपने स्ट्रिंग्स की जांच के लिए startswith() और endswith() फंक्शन्स का उपयोग कर सकते हैं।
startswith() मेथड True लौटाता है यदि स्ट्रिंग किसी विशिष्ट मान से शुरू होती है, और endswith() मेथड True लौटाता है यदि स्ट्रिंग किसी विशिष्ट मान से समाप्त होती है। अन्यथा, स्ट्रिंग मेथड्स false लौटाते हैं।
दोनों मेथड्स तीन पैरामीटर्स लेते हैं। पहला वह मान है जिसे आप ढूंढ रहे हैं। वैकल्पिक रूप से, आप दूसरे पैरामीटर के साथ स्ट्रिंग के भीतर शुरुआती इंडेक्स निर्दिष्ट कर सकते हैं जहां आपकी खोज शुरू होनी चाहिए, और आप तीसरे पैरामीटर के साथ अंतिम इंडेक्स भी बता सकते हैं जहां आपकी खोज समाप्त होनी चाहिए।
यहाँ startswith() फंक्शन का क्रिया में एक उदाहरण है:
full_name = "Bill Jefferson"
print(full_name.startswith("Bill"))
हमारा प्रोग्राम लौटाता है: True।
यदि हम जांचना चाहते हैं कि Bill हमारी स्ट्रिंग में चौथे अक्षर के बाद दिखाई देता है - इंडेक्स मान 3 वाली आइटम, क्योंकि इंडेक्स 0 से शुरू होते हैं - तो हम निम्न कोड का उपयोग कर सकते हैं:
full_name = "Bill Jefferson"
print(full_name.startswith("Bill", 3))
हमारा कोड False लौटाता है, क्योंकि Bill इंडेक्स मान 3 के बाद स्ट्रिंग में दिखाई नहीं देता।
स्ट्रिंग्स को स्प्लिट और जॉइन करें
इसके अलावा, आप पायथन में स्ट्रिंग्स को मैनिपुलेट करने के लिए join() और split() मेथड्स का उपयोग कर सकते हैं।
join() मेथड इटरेबल स्ट्रिंग में सभी आइटम्स को लेता है और उन्हें दूसरी स्ट्रिंग से जोड़ता है। यहाँ join() पायथन स्ट्रिंग मेथड का क्रिया में एक उदाहरण है:
string = "String" "X".join(string)
हमारा कोड निम्नलिखित लौटाता है: SXtXrXiXnXg। जो हुआ है वह यह है कि join() स्ट्रिंग string वेरिएबल में प्रत्येक अक्षर के माध्यम से गई और प्रत्येक अक्षर के बाद एक X जोड़ा।
join() मेथड उपयोगी हो सकता है यदि आप किसी निश्चित मान को स्ट्रिंग के साथ जोड़ना चाहते हैं। यह मेथड अक्सर स्ट्रिंग्स की सूची को एक साथ जोड़ने के लिए भी उपयोग किया जाता है। यहाँ join() का उपयोग करके स्ट्रिंग्स की सूची को एक में जोड़ने का एक उदाहरण है:
print(",".join(["Lucy", "Emily", "David"]))
हमारा कोड निम्नलिखित लौटाता है: Lucy,Emily,David। अब हमारे नामों की सूची एक स्ट्रिंग में है, बजाय ऐरे में होने के।
हम split() स्ट्रिंग मेथड का उपयोग करके स्ट्रिंग को विभाजित भी कर सकते हैं और स्ट्रिंग्स की सूची लौटा सकते हैं। यहाँ split() मेथड का उपयोग करके वाक्य को स्ट्रिंग्स की सूची में विभाजित करने का एक उदाहरण है:
example_sentence = "This is a sentence." print(example_sentence.split())
हमारा कोड निम्नलिखित लौटाता है:
["This", "is", "a", "sentence."]
जैसा कि आप देख सकते हैं, हमारी मूल स्ट्रिंग को चार आइटम्स में विभाजित किया गया है और उन आइटम्स की एक नई सूची बनाई गई है।
split() मेथड व्हाइटस्पेस वर्णों से अलग स्ट्रिंग्स की सूची लौटाता है यदि कोई अन्य पैरामीटर निर्दिष्ट नहीं है, लेकिन यदि आप किसी अन्य वर्ण द्वारा स्ट्रिंग को विभाजित करना चाहते हैं, तो आप कर सकते हैं। यहाँ एक प्रोग्राम का उदाहरण है जो उस स्ट्रिंग में कॉमा के आधार पर स्ट्रिंग को विभाजित करता है:
names = "Lucy,Emily,David"
print(names.split(","))
हमारा कोड लौटाता है:
["Lucy", "Emily", "David"]
जैसा कि आप देख सकते हैं, हमारे प्रोग्राम ने हमारी प्रारंभिक स्ट्रिंग में कॉमा मानों द्वारा हमारे स्ट्रिंग्स को अलग किया और नए अलग मानों के साथ एक ऐरे बनाया।
निष्कर्ष
स्ट्रिंग्स एक उपयोगी डेटा प्रकार है जो कोडर्स को अपने प्रोग्राम्स में टेक्स्ट मान स्टोर करने की अनुमति देता है। इस ट्यूटोरियल में, हमने कुछ सबसे आम बिल्ट-इन पायथन स्ट्रिंग मेथड्स का पता लगाया जिनका उपयोग आप स्ट्रिंग्स को मैनिपुलेट करने के लिए कर सकते हैं।
हमने upper() और lower() मेथड्स पर चर्चा की और वे पायथन में केस के साथ काम करने में कैसे मदद कर सकते हैं, len() मेथड और यह स्ट्रिंग की लंबाई प्राप्त करने में कैसे मदद कर सकता है, और हमने पायथन में उपलब्ध बूलियन स्ट्रिंग मेथड्स का पता लगाया।
हमने यह भी चर्चा की कि join() और split() का उपयोग कैसे करें, और कैसे जांचें कि कोई स्ट्रिंग किसी सबस्ट्रिंग से शुरू या समाप्त होती है या नहीं।
यह ध्यान देने योग्य है कि ljust(), rjust(), और zfill() जैसे कई अन्य स्ट्रिंग मेथड्स हैं, और यह लेख केवल सतह को छूता है। अब आप एक विशेषज्ञ की तरह पायथन में स्ट्रिंग्स के साथ काम करना शुरू करने के लिए तैयार हैं!