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 suuraakkosiksistr.lower()
Muunna kaikki kirjaimet pieniksi kirjaimiksistr.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 isojastr.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ö
- Täysikokoisten ja puolikokoisten merkkien käsittely
- str.upper(): muuntaa kaikki kirjaimet suuriksi kirjaimiksi.
- str.lower(): muuntaa kaikki merkit pieniksi kirjaimiksi.
- str.capitalize(): muuntaa ensimmäisen kirjaimen isoksi ja loput pieneksi.
- str.title(): muuntaa sanan ensimmäisen kirjaimen isoksi ja loput pieneksi.
- str.swapcase(): muuntaa isot kirjaimet pieniksi kirjaimiksi, pienet kirjaimet suuriksi kirjaimiksi.
- Suurten ja pienten kirjainten määrittäminen
- 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