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