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 kubwastr.lower()
Badilisha herufi zote kuwa herufi ndogostr.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 kubwastr.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
- 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, iliyobaki kuwa herufi ndogo
- str.title(): badilisha herufi ya kwanza ya neno kuwa herufi kubwa na iliyobaki kuwa herufi ndogo
- str.swapcase(): kubadilisha herufi kubwa hadi ndogo, herufi ndogo hadi herufi kubwa
- Bainisha herufi kubwa na ndogo
- 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