Python-merkkijonot: Korvaa, Liitä, Jaa, Käänteinen, Isot & Pienet kirjaimet

Sisällysluettelo:

Anonim

Pythonissa kaikki on esine ja merkkijono ovat myös esine. Python-merkkijono voidaan luoda yksinkertaisesti liittämällä merkit kaksoislainaukseen.

Esimerkiksi:

var = "Hei maailma!"

Tässä opetusohjelmassa opimme -

  • Jousien arvojen käyttö
  • Eri kielisoitinoperaattorit
  • Joitakin muita esimerkkejä
  • Python-merkkijono korvaa () -menetelmä
  • Isojen ja pienten merkkijonojen vaihtaminen
  • "Liity" -toiminnon käyttäminen merkkijonossa
  • Peruutusjono
  • Jaetut jouset

Jousien arvojen käyttö

Python ei tue merkityyppiä , niitä käsitellään yhden pituisina merkkijonoina, joita pidetään myös alimerkkijonoina.

Käytämme hakasulkeita viipaloinnissa indeksin tai indeksien kanssa saadaksesi alimerkkijonon.

var1 = "Guru99!"var2 = "Ohjelmistojen testaus"tulosta ("var1 [0]:", var1 [0])tulosta ("var2 [1: 5]:", var2 [1: 5])

Tuotos

var1[0]: Gvar2[1:5]: oftw

Eri kielisoitinoperaattorit

On olemassa useita merkkijonooperaattoreita, joita voidaan käyttää eri tavoin, kuten ketjutetaan eri merkkijonoja.

Oletetaan, että jos a = guru ja b = 99, niin a + b = "guru99". Vastaavasti, jos käytät * 2, se on "GuruGuru". Samoin voit käyttää muita operaattoreita merkkijonossa.

Operaattori Kuvaus Esimerkki
[] Viipale - se antaa kirjaimen annetusta hakemistosta a [1] antaa "u" sanasta Guru sellaisenaan (0 = G, 1 = u, 2 = r ja 3 = u)
x = "Guru"tulosta (x [1])
[:] Range slice - se antaa merkit annetulta alueelta x [1: 3] se antaa "ur" sanasta Guru. Muista, että se ei ota huomioon 0: ta, joka on G, se ottaa huomioon sanan sen jälkeen, kun se on ur.
x = "Guru"tulosta (x [1: 3])
sisään Jäsenyys palauttaa arvon tosi, jos annetussa merkkijonossa on kirjain u on läsnä sanassa Guru ja siten se antaa 1 (True)
x = "Guru"tulosta ("u" x-muodossa)
ei sisällä Jäsenyys palauttaa arvon true, jos kirjainta ei ole annetussa merkkijonossa En ole läsnä sanassa Guru ja siksi se antaa 1
x = "Guru"tulosta ("l" ei x: ssä)
r / R Raaka merkkijono estää pakomerkkien todellisen merkityksen. Tulosta r '\ n' tulosteita \ n ja tulosta R '/ n' tulosteita \ n
% - Käytetään merkkijonomuotoon % r - Se lisää objektin kanonisen merkkijonon esityksen (ts. repr (o))% s - Se lisää objektin esitysmerkkijonon esityksen (ts. str (o))% d - se muotoilee numeron näytettäväksi Tämän koodin lähtö on "guru 99".
nimi = 'guru'luku = 99tulosta ('% s% d'% (nimi, numero)) 
+ Se ketjuttaa 2 merkkijonoa Se ketjuttaa merkkijonoja ja antaa tuloksen
x = "Guru"y = "99"tulosta (x + y)
* Toistaa Se tulostaa merkin kahdesti.
x = "Guru"y = "99"tulosta (x * 2)

Joitakin muita esimerkkejä

Voit päivittää Python-merkkijonon määrittämällä muuttujan uudelleen toiselle merkkijonolle. Uusi arvo voi liittyä edelliseen arvoon tai kokonaan eri merkkijonoon.

x = "Hei maailma!"tulosta (x [: 6])tulosta (x [0: 6] + "Guru99")

Tuotos

HelloHello Guru99

Huomaa : - Viipale: 6 tai 0: 6 on sama vaikutus

Python-merkkijono korvaa () -menetelmä

Method Replace () palauttaa kopion merkkijonosta, jossa vanhan merkkijonon arvot on korvattu uudella arvolla.

oldstring = 'Pidän Guru99'stanewstring = oldstring.replace ('kuten', 'rakkaus')tulosta (uusi kieli)

Tuotos

I love Guru99

Isojen ja pienten merkkijonojen vaihtaminen

Pythonissa voit jopa muuttaa merkkijonon isoksi tai pieneksi.

string = "python at guru99"tulosta (string.upper ())

Tuotos

PYTHON AT GURU99

Samoin voit tehdä myös muille toiminnoille, kuten isoille kirjaimille

string = "python at guru99"tulosta (string.capitalize ())

Tuotos

Python at guru99

Voit myös muuntaa merkkijonon pieniin kirjaimiin

string = "PYTHON AT GURU99"tulosta (string.lower ())

Tuotos

python at guru99

"Liity" -toiminnon käyttäminen merkkijonossa

Liittofunktio on joustavampi tapa ketjuun. Liity-toiminnolla voit lisätä merkkijonoon minkä tahansa merkin.

Jos esimerkiksi haluat lisätä kaksoispisteen (:) jokaisen merkkijonon "Python" merkkijonoon, voit käyttää seuraavaa koodia.

tulosta (":". liity ("Python")) 

Tuotos

P:y:t:h:o:n

Peruutusjono

Käänteistoiminnon avulla voit kääntää merkkijonon. Esimerkiksi, jos meillä on merkkijono "12345" ja jos käytät koodia käänteisfunktiolle alla olevan kuvan mukaisesti.

string="12345"print(''.join(reversed(string)))

Tuotos

54321

Jaetut jouset

Jaetut merkkijonot on toinen toiminto, jota voidaan käyttää Pythonissa, anna merkkijonon "guru99 ura guru99". Ensin tässä jaetaan merkkijono komennolla word.split ja saadaan tulos.

word = "guru99 uraguru99"tulosta (word.split (''))

Tuotos

['guru99', 'career', 'guru99']

Tämän ymmärtämiseksi paremmin näemme vielä yhden esimerkin splitista, välilyönnin ('') sijaan korvataan se ('r'): lla ja se jakaa merkkijonon missä tahansa merkkijonossa 'r' mainitaan

word = "guru99 uraguru99"tulosta (word.split ('r'))

Tuotos

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Tärkeä muistiinpano:

Pythonissa merkkijonot ovat muuttumattomia.

Harkitse seuraavaa koodia

x = "Guru99"x.replace ("Guru99", "Python")tulosta (x)

Tuotos

Guru99

palauttaa silti Guru99: n. Tämä johtuu siitä, että x.replace ("Guru99", "Python") palauttaa X: n kopion tehdyillä korvauksilla

Sinun on käytettävä seuraavaa koodia muutosten havaitsemiseksi

x = "Guru99"x = x.replace ("Guru99", "Python")tulosta (x)

Tuotos

Python

Yllä olevat koodit ovat esimerkkejä Python 3: sta, jos haluat suorittaa ne Python 2: ssa, harkitse seuraavaa koodia.

Python 2 -esimerkki

#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="python at guru99"print string.upper()string="python at guru99"print string.capitalize()string="PYTHON AT GURU99"print string.lower()#Using "join" function for the stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x

Tuotos

var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python

Python on ottanut käyttöön .format-funktion, joka tekee tavan käyttää hankalaa% d: tä ja niin edelleen merkkijonon muotoilussa.

Yhteenveto:

Koska Python on olio-ohjelmointikieli, monia toimintoja voidaan käyttää Python-objekteihin. Pythonin merkittävä piirre on sen sisennyslähdelauseet, jotka helpottavat koodin lukemista.

  • Arvojen saaminen viipaloinnin avulla - hakasulkeita käytetään viipaloimiseen indeksin tai indeksien kanssa alijonon saamiseksi.
    • Viipaloinnissa, jos alue ilmoitetaan [1: 5], se voi todella noutaa arvon alueelta [1: 4]
  • Voit päivittää Python-merkkijonon määrittämällä muuttujan uudelleen toiselle merkkijonolle
  • Method Replace () palauttaa kopion merkkijonosta, jossa vanhan esiintyminen korvataan uudella.
    • Syntaksi korvaavan menetelmän: oldstring.replace ("muutettava arvo", "vaihdettava arvo")
  • Merkkijono-operaattoreita, kuten [], [:], in, Ei sisään jne., Voidaan käyttää ketjun ketjutukseen, tiettyjen merkkien hakemiseen tai lisäämiseen merkkijonoon tai sen tarkistamiseen, onko merkkijonossa tietty merkki
  • Muita merkkijonooperaatioita ovat
    • Isojen ja pienten kirjainten vaihtaminen
    • Liity-funktio liimaa mikä tahansa merkki merkkijonoon
    • Peruutusmerkkijono
    • Jaettu merkkijono