पायथन में अपरकेस और लोअरकेस अक्षरों में हेरफेर करने के लिए स्ट्रिंग विधियों की सूची

व्यापार

पायथन का स्ट्रिंग प्रकार (str) अपरकेस और लोअरकेस अक्षरों में हेरफेर करने के लिए सुविधाजनक तरीकों के साथ मानक आता है। आप अपरकेस और लोअरकेस के बीच कनवर्ट कर सकते हैं और केस निर्धारित कर सकते हैं।

निम्नलिखित जानकारी यहाँ प्रदान की गई है।

  • अपरकेस और लोअरकेस अक्षरों के बीच कनवर्ट करना
    • मूल उपयोग
    • पूर्ण आकार और आधे आकार के पात्रों को संभालना
    • str.upper()सभी अक्षरों को अपरकेस में बदलें
    • str.lower()सभी अक्षरों को लोअरकेस में बदलें
    • str.capitalize()पहले अक्षर को अपरकेस में और बाकी को लोअरकेस में बदलें।
    • str.title()किसी शब्द के पहले अक्षर को अपरकेस में और बाकी को लोअरकेस में बदलें।
    • str.swapcase()अपरकेस अक्षरों को लोअरकेस में और लोअरकेस अक्षरों को अपरकेस में बदलें।
  • अपरकेस और लोअरकेस अक्षर निर्धारित करें
    • str.isupper(): निर्धारित करें कि क्या सभी अक्षर अपरकेस हैं
    • str.islower(): निर्धारित करें कि क्या सभी वर्ण लोअरकेस हैं।
    • str.istitle(): निर्धारित करें कि क्या यह एक शीर्षक मामला है।
  • केस-असंवेदनशील तरीके से स्ट्रिंग्स की तुलना करें

अपरकेस और लोअरकेस अक्षरों के बीच कनवर्ट करना

मूल उपयोग

सबसे पहले, मैं मूल उपयोग की व्याख्या करूंगा। हम एक उदाहरण के रूप में सभी अक्षरों को बड़ा करने के लिए ऊपरी () विधि का उपयोग करेंगे, लेकिन यह अन्य विधियों पर भी लागू होता है।

सुविधा के लिए, हम “रूपांतरण” लिखते हैं, लेकिन पायथन में, स्ट्रिंग प्रकार (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
Copied title and URL