Listahan ng mga pamamaraan ng string para sa pagmamanipula ng malalaking titik at maliliit na titik sa Python

Negosyo

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 uppercase
    • str.lower()I-convert ang lahat ng mga titik sa lowercase
    • str.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 titik
    • str.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

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