Luettelo merkkijonomenetelmistä isojen ja pienten kirjainten käsittelyyn Pythonissa

liiketoiminta

Pythonin merkkijonotyyppi (str) sisältää vakiona käteviä menetelmiä isojen ja pienten kirjainten käsittelyyn. Voit muuntaa isojen ja pienten kirjainten välillä ja määrittää ison ja pienen kirjaimen.

Seuraavat tiedot annetaan tässä.

  • Muuntaminen isojen ja pienten kirjainten välillä
    • Peruskäyttö
    • Täysikokoisten ja puolikokoisten merkkien käsittely
    • str.upper()Muunna kaikki kirjaimet suuraakkosiksi
    • str.lower()Muunna kaikki kirjaimet pieniksi kirjaimiksi
    • str.capitalize()Muunna ensimmäinen kirjain isoksi ja loput pieneksi.
    • str.title()Muunna sanan ensimmäinen kirjain isoksi ja loput pieneksi.
    • str.swapcase()Muunna isot kirjaimet pieniksi kirjaimiksi ja pienet kirjaimet suuriksi kirjaimiksi.
  • Suurten ja pienten kirjainten määrittäminen
    • str.isupper(): Määritä, ovatko kaikki kirjaimet isoja
    • str.islower(): Määritä, ovatko kaikki merkit pieniä kirjaimia.
    • str.istitle(): Määritä, onko kyseessä otsikkotapaus.
  • Vertaa merkkijonoja isoja ja pieniä kirjaimia erittelemättömällä tavalla

Muuntaminen isojen ja pienten kirjainten välillä

Peruskäyttö

Ensin selitän peruskäytön. Esimerkkinä käytämme upper()-metodia kaikkien kirjainten suuraakkosiin, mutta sama pätee myös muihin metodeihin.

Yksinkertaisuuden vuoksi kirjoitamme ”muuntaminen”, mutta Pythonissa merkkijonotyyppiset (str) objektit eivät ole päivitettävissä, joten alkuperäistä merkkijonoa (esimerkissä s_org) ei muuteta.

s_org = 'pYThon proGramminG laNguAge'

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

print(s_org)
# pYThon proGramminG laNguAge

Jos haluat käyttää muunnettua merkkijonoa myöhemmin, voit tallentaa sen uuteen muuttujaan seuraavasti.

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

Alkuperäinen muuttuja voidaan myös korvata.

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

Täysikokoisten ja puolikokoisten merkkien käsittely

Jos merkki, kuten aakkoset, on isokirjainherkkä, se muunnetaan sekä yksi- että kaksitavuisiksi merkeiksi.

Merkit, jotka eivät erota isoja ja pieniä kirjaimia, kuten numerot ja kiinalaiset merkit, säilyvät ennallaan. Esimerkki koskee upper()-menetelmää, mutta sama pätee myös muihin metodeihin.

s_org = 'Pyhon Python 123'

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

str.upper(): muuntaa kaikki kirjaimet suuriksi kirjaimiksi.

s_org = 'pYThon proGramminG laNguAge'

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

str.lower(): muuntaa kaikki merkit pieniksi kirjaimiksi.

s_org = 'pYThon proGramminG laNguAge'

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

str.capitalize(): muuntaa ensimmäisen kirjaimen isoksi ja loput pieneksi.

s_org = 'pYThon proGramminG laNguAge'

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

str.title(): muuntaa sanan ensimmäisen kirjaimen isoksi ja loput pieneksi.

Muuntaminen niin sanotuksi otsikkotapaukseksi.

s_org = 'pYThon proGramminG laNguAge'

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

str.swapcase(): muuntaa isot kirjaimet pieniksi kirjaimiksi, pienet kirjaimet suuriksi kirjaimiksi.

Vaihda isoja ja pieniä kirjaimia.

s_org = 'pYThon proGramminG laNguAge'

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

Suurten ja pienten kirjainten määrittäminen

Seuraavissa esimerkeissä metodeja kutsutaan suoraan merkkijonokirjaimista, kuten 'python', mutta sama pätee myös silloin, kun ne tallennetaan muuttujiin, kuten edellisissä esimerkeissä.

str.isupper(): määrittää, ovatko kaikki kirjaimet isoja kirjaimia

isupper() palauttaa arvon true, jos se sisältää vähintään yhden ison ja pienen kirjaimen ja kaikki ne ovat isoja kirjaimia, ja false muutoin.

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

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

Jos merkki on isokirjainherkkä, myös kaksitavuiset merkit otetaan huomioon.

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

Jos mukana on yksikin isokirjainherkkä merkki, isokirjainherkkä merkki jätetään huomiotta, mutta jos mukana ei ole yhtään isokirjainherkkää merkkiä (kaikki merkit ovat isokirjainherkkiä), päätös on väärä.

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

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

str.islower(): määrittää, ovatko kaikki merkit pieniä kirjaimia.

islower() palauttaa arvon true, jos se sisältää vähintään yhden ison ja pienen kirjaimen ja kaikki ne ovat pieniä kirjaimia, ja false muutoin.

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

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

Jos merkki on isokirjainherkkä, myös kaksitavuiset merkit otetaan huomioon.

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

Jos mukana on yksikin isokirjainherkkä merkki, isokirjainherkkä merkki jätetään huomiotta, mutta jos mukana ei ole yhtään isokirjainherkkää merkkiä (kaikki merkit ovat isokirjainherkkiä), päätös on väärä.

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

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

str.istitle(): Määritä, onko kyseessä otsikkotapaus.

istitle() palauttaa true, jos merkkijono on otsikkotapa (sanan ensimmäinen kirjain on iso, loput ovat pieniä), false muuten.

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

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

Jos se sisältää isojen ja pienten kirjainten suhteen erittelemättömiä merkkejä, se on epätosi, jos isojen ja pienten kirjainten suhteen erittelemättömiä merkkejä edeltää pieni kirjain.

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

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

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

Huomaa, että edellä olevan esimerkin kaltaisia merkkijonoja ei ole paljon, mutta on realistista sisällyttää numeroita järjestyslukuihin ja muihin tapauksiin.

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

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

Jos mukaan ei oteta isojen ja pienten kirjainten välisiä merkkejä (kaikki merkit ovat isojen ja pienten kirjainten välisiä), false.

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

Vertaa merkkijonoja isoja ja pieniä kirjaimia erittelemättömällä tavalla

Kun merkkijonoja verrataan, eri isoja ja pieniä kirjaimia ei pidetä samanarvoisina.

s1 = 'python'
s2 = 'PYTHON'

print(s1 == s2)
# False

Jos haluat tehdä isoja ja pieniä kirjaimia erittelemättömän vertailun, voit käyttää upper()- tai lower()-toimintoa näiden kahden muuntamiseen ja niiden vertaamiseen.

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