Pythonissa on monia hyödyllisiä merkkijonotoimintoja, kuten casefold(), joka muuntaa merkkijonon pieniksi kirjaimille. Kieleen ei ole sisäänrakennettu merkkijononvaihtotoimintoa. Pythonissa on kuitenkin kaksi yksinkertaista tapaa kääntää merkkijono.
Valitsemasi menetelmä riippuu henkilökohtaisista mieltymyksistäsi. Tässä artikkelissa esitellään kaksi lähestymistapaa, joilla voit kääntää merkkijonon Pythonissa.
Merkkijonon viipalointi
Slice-operaattorin tarkoitus on poimia tiettyjä osia merkkijonosta. Se käyttää kolmen arvon yhdistelmää: start, stop ja step. Syntaksi on:
merkkijono[alkaa:lopettaa:step]
Slice on kuitenkin myös suosittu merkkijonojen kääntömenetelmä Pythonissa. Jos haluat kääntää merkkijonon tällä menetelmällä, sinun on välitettävä arvo -1 askelosaa varten. Tämä palauttaa kaikki merkkijonon merkit käänteisessä järjestyksessä. Jos jätät pois aloitus- ja lopetusosat, palautusarvo on oletusarvoisesti koko merkkijono.
Slice-operaattorin käyttäminen merkkijonon kääntämiseen
tila = "Kalifornia"
Tulosta(osavaltio[::-1])
Yllä olevan koodin suorittaminen tuottaa seuraavan tulosteen konsolissa:
airrofilaC
Kielen kääntäminen ja yhdistäminen takaisin yhteen
Selkeämpi tapa kääntää merkkijono Pythonissa on käyttää liittyä seuraan() ja päinvastainen () toimii yhdessä. The päinvastainen () funktio tuottaa käänteisen iteraattoriobjektin tietylle sekvenssille. Sekvenssi voi olla primitiivinen arvo, kuten merkkijono, tai tietorakenne, kuten lista tai taulukko.
Käänteisen funktion käyttäminen
tila = "Kalifornia"
reverseState = käänteinen (tila)
minulle käänteisessä tilassa:
Tulosta(i)
Yllä olevan koodin suorittaminen tuottaa seuraavan tulosteen konsolissa:
a
i
n
r
o
f
i
l
a
C
Kuten näette, päinvastainen () funktio käänsi merkkijonon. Jokainen merkkijonon merkki on kuitenkin nyt itsenäinen kohde, joka tulostetaan konsoliin Python silmukalle. Tässä on liittyä seuraan() toiminnosta tulee hyödyllinen. The liittyä seuraan() -funktio yhdistää kaikki merkin palauttamat merkit päinvastainen () funktio ja palauttaa käänteisen merkkijonon.
Liity-toiminnon käyttäminen
tila = "Kalifornia"
reverseState = "" .join (käänteinen (tila))
Tulosta(käänteinen tila)
Yllä olevan koodin suorittaminen tuottaa seuraavan tulosteen konsolissa:
airrofilaC
Miksi valita yksi menetelmä toisen sijaan?
Viipalointimenetelmä on nopeampi, lähinnä siksi liittyä seuraan() toiminto luo uuden luettelon. Kuitenkin käyttämällä liittyä seuraan() toiminto on luettavampi, mikä on arvokkain lähestymistapa, jos ohjelmalla ei ole kommentteja.
Python kääntää merkkijonot toisella tämän artikkelin kahdesta menetelmästä, mutta voit myös luoda funktion kääntääksesi merkkijonon silmukkafunktion avulla.
Kuinka käyttää While-silmukkaa Pythonissa
Lue Seuraava
Liittyvät aiheet
- Ohjelmointi
- Ohjelmointi
- Python
- Koodauksen opetusohjelmat
Kirjailijasta

Kadeisha Kean on Full-Stack-ohjelmistokehittäjä ja tekninen/teknologiakirjoittaja. Hänellä on selkeä kyky yksinkertaistaa joitain monimutkaisimmista teknologisista käsitteistä; tuottaa materiaalia, jonka jokainen teknologia-aloittelija voi helposti ymmärtää. Hän on intohimoinen kirjoittamiseen, mielenkiintoisten ohjelmistojen kehittämiseen ja maailmalla matkustamiseen (dokumenttien kautta).
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi