Listi yfir strengjaaðferðir til að vinna með hástöfum og lágstöfum í Python

Viðskipti

Strengjagerð Python (str) er staðalbúnaður með þægilegum aðferðum til að vinna með hástöfum og lágstöfum. Þú getur breytt á milli hástafa og lágstafa og ákvarðað málið.

Eftirfarandi upplýsingar eru veittar hér.

  • Breytir á milli hástafa og lágstafa
    • Grunnnotkun
    • Meðhöndlun á stöfum í fullri og hálfri stærð
    • str.upper()Umbreyttu öllum stöfum í hástafi
    • str.lower()Umbreyttu öllum bókstöfum í lágstafi
    • str.capitalize()Breyttu fyrsta stafnum í hástaf og restina í lágstafi.
    • str.title()Breyttu fyrsta staf orðs í hástaf og restina í lágstafi.
    • str.swapcase()Umbreyttu hástöfum í lágstafi og lágstöfum í hástafi.
  • Ákvarða hástafi og lágstafi
    • str.isupper(): Ákvarða hvort allir stafir séu hástafir
    • str.islower(): Ákvarða hvort allir stafir séu lágstafir.
    • str.istitle(): Ákvarða hvort það sé titilfall.
  • Berðu saman strengi á óviðkvæman hátt

Breytir á milli hástafa og lágstafa

Grunnnotkun

Fyrst mun ég útskýra grunnnotkunina. Við munum nota upper() aðferðina til að setja alla stafi með hástöfum sem dæmi, en það sama á við um aðrar aðferðir.

Til hægðarauka skrifum við „umbreytingu“, en í Python er strengjagerð (str) hlutir ekki uppfæranlegir, þannig að upprunalega strengnum (s_org í dæminu) er ekki breytt.

s_org = 'pYThon proGramminG laNguAge'

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

print(s_org)
# pYThon proGramminG laNguAge

Ef þú vilt nota breytta strenginn síðar geturðu geymt hann í nýrri breytu sem hér segir.

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

Það er líka hægt að skrifa yfir upprunalegu breytuna.

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

Meðhöndlun á stöfum í fullri og hálfri stærð

Ef stafur er há- og hástafanæmur, eins og stafrófið, verður honum breytt í bæði staka og tvöfalda stafi.

Stafir sem eru ekki há- og hástafir, eins og tölur og kínverskir stafir, haldast óbreyttir. Dæmið er fyrir upper(), en það sama á við um aðrar aðferðir.

s_org = 'Pyhon Python 123'

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

str.upper(): umbreyta öllum stöfum í hástafi

s_org = 'pYThon proGramminG laNguAge'

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

str.lower(): breyta öllum stöfum í lágstafi

s_org = 'pYThon proGramminG laNguAge'

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

str.capitalize(): umbreyttu fyrsta stafnum í hástaf, restina í lágstafi

s_org = 'pYThon proGramminG laNguAge'

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

str.title(): umbreyttu fyrsta staf orðs í hástaf og restina í lágstafi

Breyting í svokallað titlamál.

s_org = 'pYThon proGramminG laNguAge'

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

str.swapcase(): breyttu hástöfum í lágstafi, lágstöfum í hástafi

Skiptu um hástafi og lágstafi.

s_org = 'pYThon proGramminG laNguAge'

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

Ákvarða hástafi og lágstafi

Í eftirfarandi dæmum eru aðferðir kallaðar beint úr strengjabókstaf eins og ‘python’, en það sama á við þegar þær eru geymdar í breytum eins og í fyrri dæmunum.

str.isupper(): ákvarða hvort allir stafir séu hástafir

isupper() skilar satt ef það inniheldur að minnsta kosti einn hástafanæm staf og allir eru hástöfum og að öðru leyti ósatt.

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

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

Ef stafurinn er há- og hástöfum, eru jafnvel tveggja bæta stafir dæmdir.

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

Ef jafnvel einn hástafanæmur stafur er tekinn með er litið framhjá staf sem skiptir ekki máli, en ef enginn hástafanæmur stafur er innifalinn (allir stafir eru há- og hástafir) er ákvörðunin röng.

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

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

str.islower(): ákvarða hvort allir stafir séu lágstafir

islower() skilar satt ef það inniheldur að minnsta kosti einn staf sem er há- og hástafanæmur og allir eru lágstafir og að öðru leyti ósatt.

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

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

Ef stafurinn er há- og hástöfum, eru jafnvel tveggja bæta stafir dæmdir.

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

Ef jafnvel einn hástafanæmur stafur er tekinn með er litið framhjá staf sem skiptir ekki máli, en ef enginn hástafanæmur stafur er innifalinn (allir stafir eru há- og hástafir) er ákvörðunin röng.

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

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

str.istitle(): Ákvarða hvort málið sé titilfall.

istitle() skilar satt ef strengurinn er hástafur í titli (fyrsti stafur orðsins er hástafur, restin er lágstafur), false annars.

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

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

Ef það inniheldur hástafa-ónæmir stafi, verður það ósatt ef lágstafir eru á undan lágstafir.

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

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

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

Athugið að það eru ekki margir strengir eins og dæmið hér að ofan, en það er raunhæft að hafa tölur í raðtölum og öðrum tilfellum.

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

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

Ef engir stafir eru með há- og hástöfum (allir stafir eru ekki há- og hástafir), ósatt.

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

Berðu saman strengi á óviðkvæman hátt

Þegar strengir eru bornir saman teljast mismunandi hástafir og lágstafir ekki jafngildir.

s1 = 'python'
s2 = 'PYTHON'

print(s1 == s2)
# False

Ef þú vilt gera samanburðarlausan samanburð geturðu notað upper() eða lower() til að breyta þessu tvennu og bera saman.

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