Loetelu stringi meetoditest suur- ja väiketähtedega manipuleerimiseks Pythonis

Äri

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ähtedeks
    • str.lower()Teisenda kõik tähed väiketähtedeks
    • str.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ähed
    • str.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

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
Copied title and URL