Python मध्ये अप्परकेस आणि लोअरकेस अक्षरे हाताळण्यासाठी स्ट्रिंग पद्धतींची सूची

व्यवसाय

पायथनचा स्ट्रिंग प्रकार (str) अप्परकेस आणि लोअरकेस अक्षरे हाताळण्यासाठी सोयीस्कर पद्धतींसह मानक येतो. तुम्ही अप्परकेस आणि लोअरकेसमध्ये रूपांतरित करू शकता आणि केस निश्चित करू शकता.

खालील माहिती येथे दिली आहे.

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

अप्परकेस आणि लोअरकेस अक्षरांमध्ये रूपांतर करणे

मूलभूत वापर

प्रथम, मी मूलभूत वापर स्पष्ट करेन. आम्ही उदाहरण म्हणून सर्व अक्षरे कॅपिटल करण्यासाठी upper() पद्धत वापरू, परंतु इतर पद्धतींनाही तेच लागू होते.

सोयीसाठी, आम्ही “रूपांतरण” लिहितो, परंतु पायथनमध्ये, स्ट्रिंग प्रकार (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

पूर्ण-आकाराचे आणि अर्ध्या आकाराचे वर्ण हाताळणे

वर्ण केस-संवेदी असल्यास, जसे की वर्णमाला, ते सिंगल-बाइट आणि डबल-बाइट दोन्ही वर्णांमध्ये रूपांतरित केले जाईल.

अक्षर-संवेदनशील नसलेली वर्ण, जसे की संख्या आणि चीनी वर्ण, अपरिवर्तित राहतात. उदाहरण upper() साठी आहे, परंतु तेच इतर पद्धतींना लागू होते.

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