Pythoni stringi tüüp (str) on standardselt varustatud mugavate meetoditega suur- ja väiketähtedega manipuleerimiseks. Saate konverteerida suur- ja väiketähtede vahel ning määrata suurtähtede suurust.
Siin on esitatud järgmine teave.
- Suur- ja väiketähtede vahel ümberarvestamine
- Põhiline kasutamine
- Täissuuruste ja poolsuuruste tähemärkide käsitlemine
str.upper()
Teisenda kõik tähed suurtähtedeksstr.lower()
Teisenda kõik tähed väiketähtedeksstr.capitalize()
Muuda esimene täht suurtäheks ja ülejäänud väiketäheks.str.title()
Muuta sõna esimene täht suurtähtedeks ja ülejäänud väiketähtedeks.str.swapcase()
Teisenda suurtähed väiketähtedeks ja väiketähed suurtähtedeks.
- Suurte ja väikeste tähtede määramine
str.isupper()
: Määrake, kas kõik tähed on suurtähedstr.islower()
: Määrake, kas kõik tähemärgid on väikesed.str.istitle()
: Määrake kindlaks, kas tegemist on tiitlijuhtumiga.
- Võrrelda stringid suur- ja väiketähelepanuta viisil
- Suur- ja väiketähtede vahel ümberarvestamine
- Põhiline kasutamine
- Täissuuruste ja poolsuuruste tähemärkide käsitlemine
- str.upper(): teisendab kõik tähed suurtähtedeks
- str.lower(): konverteerib kõik tähemärgid väiketäheliseks
- str.capitalize(): konverteerib esimese tähe suurtäheks, ülejäänud väiketäheks
- str.title(): teisendab sõna esimese tähe suurtäheks ja ülejäänud väiketäheks
- str.swapcase(): suurtähtede konverteerimine väiketähtedeks, väiketähtede konverteerimine suurtähtedeks
- Suurte ja väikeste tähtede määramine
- Võrrelda stringid suur- ja väiketähelepanuta viisil
Suur- ja väiketähtede vahel ümberarvestamine
Põhiline kasutamine
Kõigepealt selgitan põhilist kasutamist. Kasutame näitena meetodit upper() kõigi tähtede suurtäheks kirjutamiseks, kuid sama kehtib ka teiste meetodite kohta.
Lihtsuse huvides kirjutame “teisendamine”, kuid Pythonis ei ole string-tüüpi (str) objektid uuendatavad, nii et algset stringi (näites s_org) ennast ei muudeta.
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE print(s_org) # pYThon proGramminG laNguAge
Kui soovite teisendatud stringi hiljem kasutada, saate selle salvestada uude muutujasse järgmiselt.
s_new = s_org.upper() print(s_new) # PYTHON PROGRAMMING LANGUAGE
Samuti on võimalik algset muutujat üle kirjutada.
s_org = s_org.upper() print(s_org) # PYTHON PROGRAMMING LANGUAGE
Täissuuruste ja poolsuuruste tähemärkide käsitlemine
Kui märk on suurustundlik, nagu näiteks tähestik, teisendatakse see nii ühebaidilisteks kui ka kahebaidilisteks märkideks.
Tähemärgid, mis ei ole suur- ja väiketähtede suhtes tundlikud, nagu numbrid ja hiina tähemärgid, jäävad muutumatuks. Näide on toodud upper() puhul, kuid sama kehtib ka teiste meetodite kohta.
s_org = 'Pyhon Python 123' print(s_org.upper()) # PYHON PYTHON 123
str.upper(): teisendab kõik tähed suurtähtedeks
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE
str.lower(): konverteerib kõik tähemärgid väiketäheliseks
s_org = 'pYThon proGramminG laNguAge' print(s_org.lower()) # python programming language
str.capitalize(): konverteerib esimese tähe suurtäheks, ülejäänud väiketäheks
s_org = 'pYThon proGramminG laNguAge' print(s_org.capitalize()) # Python programming language
str.title(): teisendab sõna esimese tähe suurtäheks ja ülejäänud väiketäheks
Ümberkujundamine nn tiitlijuhtumiks.
s_org = 'pYThon proGramminG laNguAge' print(s_org.title()) # Python Programming Language
str.swapcase(): suurtähtede konverteerimine väiketähtedeks, väiketähtede konverteerimine suurtähtedeks
Vahetage suur- ja väiketähti.
s_org = 'pYThon proGramminG laNguAge' print(s_org.swapcase()) # PytHON PROgRAMMINg LAnGUaGE
Suurte ja väikeste tähtede määramine
Järgnevates näidetes kutsutakse meetodeid otse string literaalidest, nagu näiteks 'python', kuid sama kehtib ka siis, kui need salvestatakse muutujatesse, nagu eelmistes näidetes.
str.isupper(): määrab, kas kõik tähed on suurtähed
isupper() tagastab true, kui see sisaldab vähemalt ühte suurtähestikku ja kõik need on suurtähed, ja muidu false.
print('PYTHON'.isupper()) # True print('Python'.isupper()) # False
Kui märk on suur- ja väiketähtede suhtes tundlik, hinnatakse isegi kahebaidilisi märke.
print('PYTHON'.isupper()) # True
Kui sisaldub ka üksainus suur- ja väiketähtedest sõltuv märk, ignoreeritakse suur- ja väiketähtedest sõltumatut märki, kuid kui ühtegi suur- ja väiketähtedest sõltuvat märki ei sisaldu (kõik märgid on suur- ja väiketähtedest sõltumatud), on otsus vale.
print('PYTHON 123'.isupper()) # True print('123'.isupper()) # False
str.islower(): määrab, kas kõik tähemärgid on väikseimad
islower() tagastab true, kui see sisaldab vähemalt ühte suurtähestikku ja kõik need on väiketähed, ja muidu false.
print('python'.islower()) # True print('Python'.islower()) # False
Kui märk on suur- ja väiketähtede suhtes tundlik, hinnatakse isegi kahebaidilisi märke.
print('python'.islower()) # True
Kui sisaldub ka üksainus suur- ja väiketähtedest sõltuv märk, ignoreeritakse suur- ja väiketähtedest sõltumatut märki, kuid kui ühtegi suur- ja väiketähtedest sõltuvat märki ei sisaldu (kõik märgid on suur- ja väiketähtedest sõltumatud), on otsus vale.
print('python 123'.islower()) # True print('123'.islower()) # False
str.istitle(): Määrata, kas tegemist on pealkirjaga.
istitle() tagastab true, kui string on title case (sõna esimene täht on suurtähtedega, ülejäänud on väiketähtedega), muidu false.
print('Python Programming Language'.istitle()) # True print('PYTHON Programming Language'.istitle()) # False
Kui see sisaldab suur- ja väiketähti, on see vale, kui suur- ja väiketähelepanuta märkide ees on väike täht.
print('★Python Programming Language'.istitle()) # True print('Python★ Programming Language'.istitle()) # True print('Py★thon Programming Language'.istitle()) # False
Pange tähele, et ülaltoodud näite sarnaseid stringid ei ole palju, kuid on realistlik lisada numbreid ordinaalarvudes ja muudel juhtudel.
print('The 1st Team'.istitle()) # False print('The 1St Team'.istitle()) # True
Kui suur- ja väiketähti ei ole lisatud (kõik tähemärgid on suur- ja väiketähelepanuta), siis false.
print('123'.istitle()) # False
Võrrelda stringid suur- ja väiketähelepanuta viisil
Stringide võrdlemisel ei loeta erinevaid suur- ja väiketähti võrdväärseteks.
s1 = 'python' s2 = 'PYTHON' print(s1 == s2) # False
Kui soovite teha võrdlust ilma suur- ja väiketähtedeta, võite kasutada upper() või lower() funktsiooni, et teisendada need kaks ja võrrelda neid.
print(s1.upper() == s2.upper()) # True print(s1.lower() == s2.lower()) # True print(s1.capitalize() == s2.capitalize()) # True print(s1.title() == s2.title()) # True