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

व्यापार

पाइथनको स्ट्रिङ प्रकार (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

यदि तपाइँ केस-असंवेदनशील तुलना गर्न चाहनुहुन्छ भने, तपाइँ दुईलाई रूपान्तरण गर्न र तुलना गर्नको लागि upper() वा Lower() प्रयोग गर्न सक्नुहुन्छ।

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