Ang uri ng string (str) ng Python ay karaniwang may mga maginhawang pamamaraan para sa pagmamanipula ng mga malalaking titik at maliliit na titik. Maaari kang mag-convert sa pagitan ng uppercase at lowercase at matukoy ang case.
Ang sumusunod na impormasyon ay ibinigay dito.
- Pag-convert sa pagitan ng malalaking titik at maliliit na titik
- Pangunahing paggamit
- Paghawak ng full-size at half-size na mga character
str.upper()
I-convert ang lahat ng mga titik sa uppercasestr.lower()
I-convert ang lahat ng mga titik sa lowercasestr.capitalize()
I-convert ang unang titik sa uppercase at ang iba sa lowercase.str.title()
I-convert ang unang titik ng isang salita sa uppercase at ang natitira sa lowercase.str.swapcase()
I-convert ang malalaking titik sa maliliit at maliliit na titik sa malalaking titik.
- Tukuyin ang malaki at maliit na titik
str.isupper()
: Tukuyin kung ang lahat ng mga titik ay malalaking titikstr.islower()
: Tukuyin kung ang lahat ng mga character ay lowercase.str.istitle()
: Tukuyin kung ito ay isang title case.
- Paghambingin ang mga string sa isang case-insensitive na paraan
- Pag-convert sa pagitan ng malalaking titik at maliliit na titik
- Pangunahing paggamit
- Paghawak ng full-size at half-size na mga character
- str.upper(): i-convert ang lahat ng letra sa uppercase
- str.lower(): i-convert ang lahat ng character sa lowercase
- str.capitalize(): i-convert ang unang titik sa uppercase, ang iba sa lowercase
- str.title(): i-convert ang unang titik ng isang salita sa uppercase at ang iba sa lowercase
- str.swapcase(): i-convert ang uppercase sa lowercase, lowercase sa uppercase
- Tukuyin ang malaki at maliit na titik
- Paghambingin ang mga string sa isang case-insensitive na paraan
Pag-convert sa pagitan ng malalaking titik at maliliit na titik
Pangunahing paggamit
Una, ipapaliwanag ko ang pangunahing paggamit. Gagamitin namin ang upper() na paraan upang i-capitalize ang lahat ng mga titik bilang isang halimbawa, ngunit ang parehong naaangkop sa iba pang mga pamamaraan.
Para sa kapakanan ng kaginhawahan, nagsusulat kami ng “conversion”, ngunit sa Python, ang uri ng string (str) na mga bagay ay hindi naa-update, kaya ang orihinal na string (s_org sa halimbawa) mismo ay hindi nabago.
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE print(s_org) # pYThon proGramminG laNguAge
Kung gusto mong gamitin ang na-convert na string sa ibang pagkakataon, maaari mo itong iimbak sa isang bagong variable tulad ng sumusunod.
s_new = s_org.upper() print(s_new) # PYTHON PROGRAMMING LANGUAGE
Posible ring i-overwrite ang orihinal na variable.
s_org = s_org.upper() print(s_org) # PYTHON PROGRAMMING LANGUAGE
Paghawak ng full-size at half-size na mga character
Kung ang isang character ay case-sensitive, tulad ng alpabeto, ito ay mako-convert sa parehong single-byte at double-byte na mga character.
Ang mga character na hindi case-sensitive, tulad ng mga numero at Chinese na character, ay nananatiling hindi nagbabago. Ang halimbawa ay para sa upper(), ngunit ang parehong naaangkop sa iba pang mga pamamaraan.
s_org = 'Pyhon Python 123' print(s_org.upper()) # PYHON PYTHON 123
str.upper(): i-convert ang lahat ng letra sa uppercase
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE
str.lower(): i-convert ang lahat ng character sa lowercase
s_org = 'pYThon proGramminG laNguAge' print(s_org.lower()) # python programming language
str.capitalize(): i-convert ang unang titik sa uppercase, ang iba sa lowercase
s_org = 'pYThon proGramminG laNguAge' print(s_org.capitalize()) # Python programming language
str.title(): i-convert ang unang titik ng isang salita sa uppercase at ang iba sa lowercase
Conversion sa isang tinatawag na title case.
s_org = 'pYThon proGramminG laNguAge' print(s_org.title()) # Python Programming Language
str.swapcase(): i-convert ang uppercase sa lowercase, lowercase sa uppercase
Magpalit ng malaki at maliit na titik.
s_org = 'pYThon proGramminG laNguAge' print(s_org.swapcase()) # PytHON PROgRAMMINg LAnGUaGE
Tukuyin ang malaki at maliit na titik
Sa mga sumusunod na halimbawa, ang mga pamamaraan ay direktang tinatawag mula sa mga literal na string tulad ng ‘python’, ngunit totoo rin ito kapag naka-imbak sa mga variable tulad ng sa mga nakaraang halimbawa.
str.isupper(): tukuyin kung uppercase ang lahat ng letra
isupper() ay nagbabalik ng true kung naglalaman ito ng hindi bababa sa isang case-sensitive na character at lahat ng mga ito ay uppercase, at false kung hindi.
print('PYTHON'.isupper()) # True print('Python'.isupper()) # False
Kung ang character ay case-sensitive, kahit na ang mga double-byte na character ay hinuhusgahan.
print('PYTHON'.isupper()) # True
Kung may kasamang kahit isang character na case-sensitive, babalewalain ang character na case-insensitive, ngunit kung walang isasamang character na case-sensitive (lahat ng character ay case-insensitive), mali ang desisyon.
print('PYTHON 123'.isupper()) # True print('123'.isupper()) # False
str.islower(): tukuyin kung lowercase ang lahat ng character
islower() ay nagbabalik ng true kung naglalaman ito ng kahit man lang isang case-sensitive na character at lahat ng mga ito ay lowercase, at false kung hindi.
print('python'.islower()) # True print('Python'.islower()) # False
Kung ang character ay case-sensitive, kahit na ang mga double-byte na character ay hinuhusgahan.
print('python'.islower()) # True
Kung may kasamang kahit isang character na case-sensitive, babalewalain ang character na case-insensitive, ngunit kung walang isasamang character na case-sensitive (lahat ng character ay case-insensitive), mali ang desisyon.
print('python 123'.islower()) # True print('123'.islower()) # False
str.istitle(): Tukuyin kung ang kaso ay isang title case.
istitle() ay nagbabalik ng true kung ang string ay isang title case (ang unang titik ng salita ay uppercase, ang iba ay lowercase), false kung hindi.
print('Python Programming Language'.istitle()) # True print('PYTHON Programming Language'.istitle()) # False
Kung naglalaman ito ng mga character na case-insensitive, magiging false ito kung ang mga character na case-insensitive ay mauunahan ng maliit na titik.
print('★Python Programming Language'.istitle()) # True print('Python★ Programming Language'.istitle()) # True print('Py★thon Programming Language'.istitle()) # False
Tandaan na walang maraming mga string tulad ng halimbawa sa itaas, ngunit makatotohanang isama ang mga numero sa mga ordinal na numero at iba pang mga kaso.
print('The 1st Team'.istitle()) # False print('The 1St Team'.istitle()) # True
Kung walang case-sensitive na character ang kasama (lahat ng character ay case-insensitive), false.
print('123'.istitle()) # False
Paghambingin ang mga string sa isang case-insensitive na paraan
Kapag naghahambing ng mga string, ang iba’t ibang malalaking titik at maliliit na titik ay hindi itinuturing na katumbas.
s1 = 'python' s2 = 'PYTHON' print(s1 == s2) # False
Kung gusto mong gumawa ng case-insensitive na paghahambing, maaari mong gamitin ang upper() o lower() upang i-convert ang dalawa at ihambing ang mga ito.
print(s1.upper() == s2.upper()) # True print(s1.lower() == s2.lower()) # True print(s1.capitalize() == s2.capitalize()) # True print(s1.title() == s2.title()) # True