Orodha ya njia za mfuatano za kudhibiti herufi kubwa na ndogo katika Python

Biashara

Aina ya kamba ya Python (str) huja kawaida na mbinu rahisi za kuchezea herufi kubwa na ndogo. Unaweza kubadilisha kati ya herufi kubwa na ndogo na kuamua kesi.

Habari ifuatayo imetolewa hapa.

  • Kubadilisha kati ya herufi kubwa na ndogo
    • Matumizi ya kimsingi
    • Ushughulikiaji wa herufi za ukubwa kamili na nusu
    • str.upper()Badilisha herufi zote kuwa herufi kubwa
    • str.lower()Badilisha herufi zote kuwa herufi ndogo
    • str.capitalize()Badilisha herufi ya kwanza kuwa herufi kubwa na iliyobaki kuwa herufi ndogo.
    • str.title()Badilisha herufi ya kwanza ya neno kuwa herufi kubwa na iliyobaki kuwa herufi ndogo.
    • str.swapcase()Badilisha herufi kubwa hadi herufi ndogo na ndogo hadi herufi kubwa.
  • Bainisha herufi kubwa na ndogo
    • str.isupper(): Amua ikiwa herufi zote ni kubwa
    • str.islower(): Amua ikiwa herufi zote ni herufi ndogo.
    • str.istitle(): Amua ikiwa ni kesi ya kichwa.
  • Linganisha mifuatano kwa namna isiyojali kisa

Kubadilisha kati ya herufi kubwa na ndogo

Matumizi ya kimsingi

Kwanza, nitaelezea matumizi ya msingi. Tutatumia njia ya upper() kuweka herufi zote kwa herufi kubwa kama mfano, lakini hiyo hiyo inatumika kwa njia zingine.

Kwa ajili ya urahisi, tunaandika “uongofu”, lakini katika Python, vitu vya aina ya kamba (str) haviwezi kusasishwa, hivyo kamba ya awali (s_org katika mfano) yenyewe haibadilishwa.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.upper())
# PYTHON PROGRAMMING LANGUAGE

print(s_org)
# pYThon proGramminG laNguAge

Ikiwa ungependa kutumia mfuatano uliogeuzwa baadaye, unaweza kuuhifadhi katika kigezo kipya kama ifuatavyo.

s_new = s_org.upper()
print(s_new)
# PYTHON PROGRAMMING LANGUAGE

Inawezekana pia kubatilisha tofauti asilia.

s_org = s_org.upper()
print(s_org)
# PYTHON PROGRAMMING LANGUAGE

Ushughulikiaji wa herufi za ukubwa kamili na nusu

Ikiwa herufi ni nyeti kwa kadiri, kama vile alfabeti, itabadilishwa kuwa herufi za baiti moja na baiti mbili.

Herufi ambazo si nyeti kwa ukubwa, kama vile nambari na herufi za Kichina, hazijabadilika. Mfano ni wa juu (), lakini hiyo hiyo inatumika kwa njia zingine.

s_org = 'Pyhon Python 123'

print(s_org.upper())
# PYHON PYTHON 123

str.upper(): badilisha herufi zote kuwa herufi kubwa

s_org = 'pYThon proGramminG laNguAge'

print(s_org.upper())
# PYTHON PROGRAMMING LANGUAGE

str.lower(): badilisha herufi zote kuwa herufi ndogo

s_org = 'pYThon proGramminG laNguAge'

print(s_org.lower())
# python programming language

str.capitalize(): badilisha herufi ya kwanza kuwa herufi kubwa, iliyobaki kuwa herufi ndogo

s_org = 'pYThon proGramminG laNguAge'

print(s_org.capitalize())
# Python programming language

str.title(): badilisha herufi ya kwanza ya neno kuwa herufi kubwa na iliyobaki kuwa herufi ndogo

Ubadilishaji kuwa kinachojulikana kesi ya kichwa.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.title())
# Python Programming Language

str.swapcase(): kubadilisha herufi kubwa hadi ndogo, herufi ndogo hadi herufi kubwa

Badili herufi kubwa na ndogo.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.swapcase())
# PytHON PROgRAMMINg LAnGUaGE

Bainisha herufi kubwa na ndogo

Katika mifano ifuatayo, njia huitwa moja kwa moja kutoka kwa maandishi ya kamba kama vile ‘python’, lakini hiyo hiyo ni kweli inapohifadhiwa katika anuwai kama katika mifano iliyotangulia.

str.isupper(): bainisha ikiwa herufi zote ni kubwa

isupper() inarejesha kuwa kweli ikiwa ina angalau herufi moja nyeti na zote ni herufi kubwa, na sivyo vinginevyo.

print('PYTHON'.isupper())
# True

print('Python'.isupper())
# False

Ikiwa mhusika ni nyeti kwa kesi, hata herufi za baiti mbili huhukumiwa.

print('PYTHON'.isupper())
# True

Ikiwa hata herufi moja nyeti imejumuishwa, herufi isiyojali kesi hupuuzwa, lakini ikiwa hakuna herufi nyeti iliyojumuishwa (wahusika wote hawajali kesi), uamuzi ni wa uwongo.

print('PYTHON 123'.isupper())
# True

print('123'.isupper())
# False

str.islower(): amua ikiwa herufi zote ni herufi ndogo

islower() inarejesha kuwa kweli ikiwa ina angalau herufi moja nyeti kwa herufi na zote ni herufi ndogo, na sivyo vinginevyo.

print('python'.islower())
# True

print('Python'.islower())
# False

Ikiwa mhusika ni nyeti kwa kesi, hata herufi za baiti mbili huhukumiwa.

print('python'.islower())
# True

Ikiwa hata herufi moja nyeti imejumuishwa, herufi isiyojali kesi hupuuzwa, lakini ikiwa hakuna herufi nyeti iliyojumuishwa (wahusika wote hawajali kesi), uamuzi ni wa uwongo.

print('python 123'.islower())
# True

print('123'.islower())
# False

str.istitle(): Amua ikiwa kesi ni kesi ya kichwa.

istitle() inarejesha kweli ikiwa kamba ni herufi kubwa (herufi ya kwanza ya neno ni herufi kubwa, zingine ni herufi ndogo), sivyo vinginevyo.

print('Python Programming Language'.istitle())
# True

print('PYTHON Programming Language'.istitle())
# False

Ikiwa ina herufi zisizojali herufi, itakuwa si kweli ikiwa herufi zisizojali herufi zikitanguliwa na herufi ndogo.

print('★Python Programming Language'.istitle())
# True

print('Python★ Programming Language'.istitle())
# True

print('Py★thon Programming Language'.istitle())
# False

Kumbuka kuwa hakuna mifuatano mingi kama mfano ulio hapo juu, lakini ni kweli kujumuisha nambari katika nambari za kawaida na visa vingine.

print('The 1st Team'.istitle())
# False

print('The 1St Team'.istitle())
# True

Iwapo hakuna herufi nyeti zinazojumuishwa (herufi zote hazizingatii kesi), sivyo.

print('123'.istitle())
# False

Linganisha mifuatano kwa namna isiyojali kisa

Wakati wa kulinganisha kamba, herufi kubwa tofauti na ndogo hazizingatiwi kuwa sawa.

s1 = 'python'
s2 = 'PYTHON'

print(s1 == s2)
# False

Ikiwa unataka kufanya ulinganisho usiojali kesi, unaweza kutumia upper() au lower() kubadilisha hizo mbili na kuzilinganisha.

print(s1.upper() == s2.upper())
# True

print(s1.lower() == s2.lower())
# True

print(s1.capitalize() == s2.capitalize())
# True

print(s1.title() == s2.title())
# True