पायथन का स्ट्रिंग प्रकार (str) अपरकेस और लोअरकेस अक्षरों में हेरफेर करने के लिए सुविधाजनक तरीकों के साथ मानक आता है। आप अपरकेस और लोअरकेस के बीच कनवर्ट कर सकते हैं और केस निर्धारित कर सकते हैं।
निम्नलिखित जानकारी यहाँ प्रदान की गई है।
- अपरकेस और लोअरकेस अक्षरों के बीच कनवर्ट करना
- मूल उपयोग
- पूर्ण आकार और आधे आकार के पात्रों को संभालना
str.upper()
सभी अक्षरों को अपरकेस में बदलेंstr.lower()
सभी अक्षरों को लोअरकेस में बदलेंstr.capitalize()
पहले अक्षर को अपरकेस में और बाकी को लोअरकेस में बदलें।str.title()
किसी शब्द के पहले अक्षर को अपरकेस में और बाकी को लोअरकेस में बदलें।str.swapcase()
अपरकेस अक्षरों को लोअरकेस में और लोअरकेस अक्षरों को अपरकेस में बदलें।
- अपरकेस और लोअरकेस अक्षर निर्धारित करें
str.isupper()
: निर्धारित करें कि क्या सभी अक्षर अपरकेस हैंstr.islower()
: निर्धारित करें कि क्या सभी वर्ण लोअरकेस हैं।str.istitle()
: निर्धारित करें कि क्या यह एक शीर्षक मामला है।
- केस-असंवेदनशील तरीके से स्ट्रिंग्स की तुलना करें
- अपरकेस और लोअरकेस अक्षरों के बीच कनवर्ट करना
- मूल उपयोग
- पूर्ण आकार और आधे आकार के पात्रों को संभालना
- str.upper (): सभी अक्षरों को अपरकेस में बदलें
- str.lower (): सभी वर्णों को लोअरकेस में बदलें
- str.capitalize (): पहले अक्षर को अपरकेस में बदलें, बाकी को लोअरकेस में बदलें
- str.title (): किसी शब्द के पहले अक्षर को अपरकेस में और बाकी को लोअरकेस में बदलें
- str.swapcase (): अपरकेस को लोअरकेस में, लोअरकेस को अपरकेस में बदलें
- अपरकेस और लोअरकेस अक्षर निर्धारित करें
- केस-असंवेदनशील तरीके से स्ट्रिंग्स की तुलना करें
अपरकेस और लोअरकेस अक्षरों के बीच कनवर्ट करना
मूल उपयोग
सबसे पहले, मैं मूल उपयोग की व्याख्या करूंगा। हम एक उदाहरण के रूप में सभी अक्षरों को बड़ा करने के लिए ऊपरी () विधि का उपयोग करेंगे, लेकिन यह अन्य विधियों पर भी लागू होता है।
सुविधा के लिए, हम “रूपांतरण” लिखते हैं, लेकिन पायथन में, स्ट्रिंग प्रकार (str) ऑब्जेक्ट अद्यतन करने योग्य नहीं होते हैं, इसलिए मूल स्ट्रिंग (उदाहरण में s_org) स्वयं परिवर्तित नहीं होती है।
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE print(s_org) # pYThon proGramminG laNguAge
यदि आप बाद में परिवर्तित स्ट्रिंग का उपयोग करना चाहते हैं, तो आप इसे निम्नानुसार एक नए चर में संग्रहीत कर सकते हैं।
s_new = s_org.upper() print(s_new) # PYTHON PROGRAMMING LANGUAGE
मूल चर को अधिलेखित करना भी संभव है।
s_org = s_org.upper() print(s_org) # PYTHON PROGRAMMING LANGUAGE
पूर्ण आकार और आधे आकार के पात्रों को संभालना
यदि कोई वर्ण केस-संवेदी है, जैसे कि वर्णमाला, तो उसे सिंगल-बाइट और डबल-बाइट दोनों वर्णों में बदल दिया जाएगा।
वर्ण जो केस-संवेदी नहीं हैं, जैसे कि संख्याएँ और चीनी वर्ण, अपरिवर्तित रहते हैं। उदाहरण ऊपरी () के लिए है, लेकिन यह अन्य विधियों पर भी लागू होता है।
s_org = 'Pyhon Python 123' print(s_org.upper()) # PYHON PYTHON 123
str.upper (): सभी अक्षरों को अपरकेस में बदलें
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE
str.lower (): सभी वर्णों को लोअरकेस में बदलें
s_org = 'pYThon proGramminG laNguAge' print(s_org.lower()) # python programming language
str.capitalize (): पहले अक्षर को अपरकेस में बदलें, बाकी को लोअरकेस में बदलें
s_org = 'pYThon proGramminG laNguAge' print(s_org.capitalize()) # Python programming language
str.title (): किसी शब्द के पहले अक्षर को अपरकेस में और बाकी को लोअरकेस में बदलें
एक तथाकथित शीर्षक मामले में रूपांतरण।
s_org = 'pYThon proGramminG laNguAge' print(s_org.title()) # Python Programming Language
str.swapcase (): अपरकेस को लोअरकेस में, लोअरकेस को अपरकेस में बदलें
अपरकेस और लोअरकेस अक्षरों को स्वैप करें।
s_org = 'pYThon proGramminG laNguAge' print(s_org.swapcase()) # PytHON PROgRAMMINg LAnGUaGE
अपरकेस और लोअरकेस अक्षर निर्धारित करें
निम्नलिखित उदाहरणों में, विधियों को सीधे ‘पायथन’ जैसे स्ट्रिंग अक्षर से बुलाया जाता है, लेकिन पिछले उदाहरणों की तरह चर में संग्रहीत होने पर भी यही सच है।
str.isupper (): निर्धारित करें कि क्या सभी अक्षर अपरकेस हैं
isupper() सही लौटाता है यदि इसमें कम से कम एक केस-संवेदी वर्ण है और वे सभी अपरकेस हैं, और अन्यथा झूठे हैं।
print('PYTHON'.isupper()) # True print('Python'.isupper()) # False
यदि चरित्र केस-संवेदी है, तो डबल-बाइट वर्णों को भी आंका जाता है।
print('PYTHON'.isupper()) # True
यदि एक भी केस-संवेदी वर्ण शामिल है, तो केस-असंवेदनशील वर्ण को अनदेखा कर दिया जाता है, लेकिन यदि कोई केस-संवेदी वर्ण शामिल नहीं है (सभी वर्ण केस-संवेदी हैं), तो निर्णय गलत है।
print('PYTHON 123'.isupper()) # True print('123'.isupper()) # False
str.islower (): निर्धारित करें कि क्या सभी वर्ण लोअरकेस हैं
islower() सत्य लौटाता है यदि इसमें कम से कम एक केस-संवेदी वर्ण है और वे सभी लोअरकेस हैं, और अन्यथा झूठे हैं।
print('python'.islower()) # True print('Python'.islower()) # False
यदि चरित्र केस-संवेदी है, तो डबल-बाइट वर्णों को भी आंका जाता है।
print('python'.islower()) # True
यदि एक भी केस-संवेदी वर्ण शामिल है, तो केस-असंवेदनशील वर्ण को अनदेखा कर दिया जाता है, लेकिन यदि कोई केस-संवेदी वर्ण शामिल नहीं है (सभी वर्ण केस-संवेदी हैं), तो निर्णय गलत है।
print('python 123'.islower()) # True print('123'.islower()) # False
str.istitle (): निर्धारित करें कि क्या मामला एक शीर्षक मामला है।
istitle() अगर स्ट्रिंग एक टाइटल केस है (शब्द का पहला अक्षर अपरकेस है, बाकी लोअरकेस हैं), अन्यथा गलत है।
print('Python Programming Language'.istitle()) # True print('PYTHON Programming Language'.istitle()) # False
यदि इसमें केस-असंवेदनशील वर्ण हैं, तो यह गलत होगा यदि केस-असंवेदनशील वर्ण एक लोअरकेस अक्षर से पहले हों।
print('★Python Programming Language'.istitle()) # True print('Python★ Programming Language'.istitle()) # True print('Py★thon Programming Language'.istitle()) # False
ध्यान दें कि ऊपर दिए गए उदाहरण की तरह कई तार नहीं हैं, लेकिन संख्याओं को क्रमिक संख्याओं और अन्य मामलों में शामिल करना यथार्थवादी है।
print('The 1st Team'.istitle()) # False print('The 1St Team'.istitle()) # True
यदि कोई केस-संवेदी वर्ण शामिल नहीं हैं (सभी वर्ण केस-संवेदी हैं), असत्य।
print('123'.istitle()) # False
केस-असंवेदनशील तरीके से स्ट्रिंग्स की तुलना करें
स्ट्रिंग्स की तुलना करते समय, विभिन्न अपरकेस और लोअरकेस अक्षरों को समान नहीं माना जाता है।
s1 = 'python' s2 = 'PYTHON' print(s1 == s2) # False
यदि आप केस-असंवेदनशील तुलना करना चाहते हैं, तो आप दोनों को बदलने और उनकी तुलना करने के लिए ऊपरी () या निचला () का उपयोग कर सकते हैं।
print(s1.upper() == s2.upper()) # True print(s1.lower() == s2.lower()) # True print(s1.capitalize() == s2.capitalize()) # True print(s1.title() == s2.title()) # True