Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन स्ट्रिंग विधियाँ:चरण-दर-चरण मार्गदर्शिका

पायथन में विशेष रूप से स्ट्रिंग्स के लिए उपयोग की जाने वाली कई विधियाँ हैं। पायथन स्ट्रिंग विधियों में शामिल हैं upper() , lower() , capitalize() , title() , और अधिक। ये स्ट्रिंग विधियाँ स्ट्रिंग्स के साथ हेर-फेर, संपादन और कार्य करने के लिए उपयोगी हैं।


स्ट्रिंग्स प्रोग्रामिंग में उपयोग किए जाने वाले मुख्य डेटा प्रकारों में से एक हैं, और वे कंप्यूटर को टेक्स्ट के साथ काम करने की अनुमति देते हैं। उदाहरण के लिए, किसी उपयोगकर्ता के नाम या उनके ईमेल पते को Python प्रोग्राम में संग्रहीत करने के लिए एक स्ट्रिंग का उपयोग किया जा सकता है।

पायथन में कई स्ट्रिंग विधियाँ शामिल हैं जिनका उपयोग स्ट्रिंग्स को संशोधित और हेरफेर करने के लिए किया जा सकता है। इन कार्यों को पायथन में बनाया गया है और इसलिए किसी भी पुस्तकालय को आयात किए बिना हमारे उपयोग के लिए तैयार हैं।

इस ट्यूटोरियल में, हम कुछ सबसे सामान्य स्ट्रिंग विधियों को तोड़ने जा रहे हैं, जिनका आपको पायथन में सामना करने की संभावना है और उनका उपयोग कैसे किया जा सकता है, इसके उदाहरण तलाशेंगे।

स्ट्रिंग रिफ्रेशर

जब आप प्रोग्रामिंग कर रहे होते हैं तो स्ट्रिंग्स आपको टेक्स्ट स्टोर करने की अनुमति देती हैं और सिंगल कोट्स में घोषित की जाती हैं ‘’ या दोहरे उद्धरण “” पायथन में। जबकि आप सिंगल कोट्स या डबल कोट्स का उपयोग कर सकते हैं, जब आप तय करते हैं कि कौन सा उपयोग करना है, तो आपको इसे अपने पूरे कार्यक्रम में सुसंगत रखना चाहिए। यहां एक स्ट्रिंग घोषित करने का एक उदाहरण दिया गया है:

"This is an example string in Python."

हम print() . का उपयोग करके एक स्ट्रिंग का प्रिंट आउट ले सकते हैं समारोह:

print("This is an example string!")

हमारा प्रोग्राम वापस आता है:This is an example string!

जब आप एक स्ट्रिंग के साथ काम कर रहे हों, तो आप एक नई स्ट्रिंग बनाने के लिए इसे किसी अन्य स्ट्रिंग के साथ मर्ज करना चाह सकते हैं। प्रोग्रामिंग में हम इस स्ट्रिंग कॉन्सटेनेशन को कहते हैं। दो स्ट्रिंग्स को मर्ज करने के लिए, हम + . का उपयोग करते हैं ऑपरेटर। यहां एक print() का उदाहरण दिया गया है फ़ंक्शन जो दो स्ट्रिंग्स को एक साथ मर्ज करेगा:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

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) . का उपयोग किया हमारे स्ट्रिंग की लंबाई का पता लगाने के लिए विधि, और इसे प्रिंट () विधि के माध्यम से पारित किया ताकि हम अपने कंसोल में लंबाई देख सकें।

याद रखें कि लंबाई फ़ंक्शन एक स्ट्रिंग में प्रत्येक वर्ण की गणना करेगा, जिसमें अक्षर, संख्याएं और व्हाइटस्पेस वर्ण शामिल हैं।

बूलियन स्ट्रिंग तरीके

कई पायथन स्ट्रिंग विधियाँ हैं जो एक बूलियन मान लौटाती हैं। यदि हम किसी स्ट्रिंग की विशेषताओं के बारे में अधिक जानना चाहते हैं तो ये विधियाँ उपयोगी हैं। उदाहरण के लिए, यदि हम यह जांचना चाहते हैं कि क्या कोई स्ट्रिंग अपरकेस है, या यदि इसमें केवल संख्याएँ हैं, तो हम एक बूलियन स्ट्रिंग विधि का उपयोग कर सकते हैं जो सभी वर्णों के अपरकेस होने पर सही हो जाएगी।

यहां पायथन स्ट्रिंग विधियों की एक सूची दी गई है जो उनकी शर्त पूरी होने पर सच हो जाती है:

  • str.isupper() :स्ट्रिंग के वर्णमाला वर्ण सभी अपरकेस हैं
  • str.islower() :स्ट्रिंग के अक्षर वर्ण सभी लोअरकेस हैं
  • str.istitle() :स्ट्रिंग शीर्षक के मामले में है
  • str.isspace() :स्ट्रिंग में केवल व्हाइटस्पेस वर्ण होते हैं
  • str.isnumeric() :स्ट्रिंग में केवल संख्यात्मक वर्ण होते हैं
  • str.isalnum() :स्ट्रिंग में केवल अक्षरांकीय वर्ण होते हैं (कोई प्रतीक नहीं)
  • str.isalpha() :स्ट्रिंग में केवल वर्णानुक्रमिक वर्ण होते हैं (कोई संख्या या प्रतीक नहीं)

आइए इनमें से कुछ बूलियन स्ट्रिंग विधियों का पता लगाएं। यहां isupper() का एक उदाहरण दिया गया है फ़ंक्शन का उपयोग यह जांचने के लिए किया जा रहा है कि क्या स्ट्रिंग में केवल अपरकेस वर्ण हैं:

full_name = "JOHN APPLESEED"
print(full_name.isupper())

हमारा कार्यक्रम लौटता है:सच। full_name वेरिएबल में टेक्स्ट के साथ एक मान होता है जो पूरी तरह से अपरकेस में होता है, और इसलिए हमारा isupper() फ़ंक्शन सही का मूल्यांकन करता है और सही मान लौटाता है।

इसी तरह, हम istitle() . का उपयोग कर सकते हैं यह जांचने के लिए कार्य करें कि क्या कोई स्ट्रिंग शीर्षक के मामले में है:

sentence = "This is a sentence."
print(sentence.istitle())

हमारा कोड लौटाता है:गलत। चूँकि हमारा स्ट्रिंग शीर्षक के मामले में नहीं है—प्रत्येक वर्ण एक बड़े अक्षर से शुरू नहीं होता है—हमारा istitle() विधि गलत का मूल्यांकन करती है।

उपयोगकर्ता इनपुट प्राप्त करते समय बूलियन स्ट्रिंग विधियां उपयोगी हो सकती हैं जिन्हें आप जांचना चाहते हैं, या यदि आपके पास दो सटीक मान हैं जिनकी आप तुलना करना चाहते हैं।

से शुरू होता है और साथ समाप्त होता है

मान लें कि आपके पास एक स्ट्रिंग है और आप यह जांचना चाहते हैं कि यह किसी विशेष मान से शुरू होता है या समाप्त होता है। उदाहरण के लिए, आपके पास उपयोगकर्ता का नाम हो सकता है और यह जांचना चाहते हैं कि यह F . से शुरू होता है या नहीं . हम startswith() . का उपयोग कर सकते हैं और endswith() हमारे तार की जाँच करने के लिए कार्य करता है।

startswith() यदि कोई स्ट्रिंग किसी विशिष्ट मान से शुरू होती है, और endswith() . तो विधि सही होती है यदि कोई स्ट्रिंग किसी विशिष्ट मान के साथ समाप्त होती है, तो विधि सही होती है। अन्यथा, स्ट्रिंग विधियाँ झूठी लौटती हैं।

दोनों विधियां तीन पैरामीटर लेती हैं। पहला वह मूल्य है जिसकी आप तलाश कर रहे हैं। वैकल्पिक रूप से, आप स्ट्रिंग के भीतर शुरुआती इंडेक्स निर्दिष्ट कर सकते हैं जहां आपकी खोज दूसरे पैरामीटर से शुरू होनी चाहिए, और आप समाप्ति इंडेक्स भी बता सकते हैं जहां आपकी खोज तीसरे के साथ समाप्त होनी चाहिए।

यहां startswith() का एक उदाहरण दिया गया है कार्रवाई में कार्य:

full_name = "Bill Jefferson"
print(full_name.startswith("Bill"))

हमारा कार्यक्रम लौटता है:सच।

अगर हम जांचना चाहते हैं कि क्या Bill हमारे स्ट्रिंग में चौथे अक्षर के बाद शुरू होने वाली हमारी स्ट्रिंग में दिखाई देता है—सूचकांक मान वाला आइटम 3 , क्योंकि इंडेक्स . से शुरू होते हैं —हम निम्नलिखित कोड का उपयोग कर सकते हैं:

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 added जोड़ा प्रत्येक अक्षर के बाद।

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"]

जैसा कि आप देख सकते हैं, हमारे प्रोग्राम ने हमारे स्ट्रिंग्स को हमारी प्रारंभिक स्ट्रिंग में अल्पविराम मानों से अलग कर दिया है और नए अलग-अलग मानों के साथ एक सरणी बनाई है।

इस ट्यूटोरियल से Repl.it देखें:



निष्कर्ष

स्ट्रिंग्स एक उपयोगी डेटा प्रकार हैं जो कोडर्स को अपने प्रोग्राम में टेक्स्ट वैल्यू स्टोर करने की अनुमति देते हैं। इस ट्यूटोरियल में, हमने कुछ सबसे सामान्य बिल्ट-इन पायथन स्ट्रिंग विधियों की खोज की, जिनका उपयोग आप स्ट्रिंग्स में हेरफेर करने के लिए कर सकते हैं।

हमने upper() . पर चर्चा की और lower() तरीके और वे पायथन में मामलों के साथ काम करने में आपकी मदद कैसे कर सकते हैं, len() विधि और यह आपको एक स्ट्रिंग की लंबाई प्राप्त करने में कैसे मदद कर सकता है, और हमने पायथन में उपलब्ध बूलियन स्ट्रिंग विधियों की खोज की।

हमने यह भी चर्चा की कि join() . का उपयोग कैसे करें और split() , और कैसे जांचें कि कोई स्ट्रिंग किसी सबस्ट्रिंग से शुरू होती है या समाप्त होती है।

यह ध्यान देने योग्य है कि वहाँ कई अन्य स्ट्रिंग विधियाँ हैं जैसे कि ljust() , rjust() , और zfill() , और यह लेख केवल सतह को खरोंचता है। अब आप एक विशेषज्ञ की तरह पायथन में स्ट्रिंग्स के साथ काम करना शुरू करने के लिए तैयार हैं!


  1. पायथन दुभाषिए:एक चरण-दर-चरण मार्गदर्शिका

    पायथन सीखने के लिए सुपर सुलभ है क्योंकि पायथन दुभाषिए ऑनलाइन मौजूद हैं, यह सुनिश्चित किए बिना कि आपके पास अपनी मशीन पर पायथन का सही संस्करण स्थापित है। इस लेख में, हम बात करते हैं कि पायथन इंटरप्रेटर क्या है और ऑनलाइन उपयोग के लिए उपलब्ध कुछ अधिक लोकप्रिय, शुरुआती-अनुकूल दुभाषियों की सूची बनाएं।

  1. पायथन में बिल्ट-इन स्ट्रिंग मेथड्स

    पायथन में स्ट्रिंग्स में हेरफेर करने के लिए निम्नलिखित अंतर्निहित तरीके शामिल हैं - क्रमांक फ़ंक्शन और विवरण 1 पूंजीकरण () स्ट्रिंग के पहले अक्षर को कैपिटलाइज़ करता है 2 केंद्र (चौड़ाई, भराव) कुल चौड़ाई वाले स्तंभों पर केंद्रित मूल स्ट्रिंग के साथ एक स्पेस-पैडेड स्ट्रिंग लौटाता है। 3

  1. पायथन में यूनिकोड स्ट्रिंग

    पायथन में सामान्य स्ट्रिंग्स को आंतरिक रूप से 8-बिट ASCII के रूप में संग्रहीत किया जाता है, जबकि यूनिकोड स्ट्रिंग्स को 16-बिट यूनिकोड के रूप में संग्रहीत किया जाता है। यह वर्णों के अधिक विविध सेट की अनुमति देता है, जिसमें दुनिया की अधिकांश भाषाओं के विशेष वर्ण शामिल हैं। मैं यूनिकोड स्ट्रिंग्स के अप