Python Merkkijonot: korvaa, liity, jaa, Reverse, isot ja pienet kirjaimet
In Python kaikki on objektia ja merkkijono ovat myös esine. Python merkkijono voidaan luoda yksinkertaisesti sulkemalla merkit lainausmerkkiin.
Esimerkiksi:
var = "Hei maailma!"
Arvojen käyttäminen merkkijonoissa
Python ei tue merkkityyppiä, näitä käsitellään merkkijonoina, joiden pituus on yksi, ja niitä pidetään myös osamerkkijonoina.
Käytämme viipalointiin hakasulkeita yhdessä indeksin tai indeksien kanssa saadaksemme alimerkkijonon.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
lähtö:
var1[0]: G var2[1:5]: oftw
Eri kieliä OperaTors
On olemassa useita merkkijonooperaattoreita, joita voidaan käyttää eri tavoin, kuten ketjuttaa eri merkkijonoja.
Oletetaan, että jos a=guru ja b=99, niin a+b= “guru99”. Vastaavasti, jos käytät a*2:ta, se on "GuruGuru". Samoin voit käyttää muita operaattoreita merkkijonossa.
OperaTor | Tuotetiedot | esimerkki | |
---|---|---|---|
[] | Slice- se antaa kirjaimen annetusta hakemistosta | a[1] antaa u:n sanasta Guru sellaisenaan (0=G, 1=u, 2=r ja 3=u) |
x="Guru" print (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, vaan sen jälkeen sanaa ur. |
x="Guru" print (x[1:3]) |
in | Jäsenyys palauttaa arvon tosi, jos annetussa merkkijonossa on kirjain | u on läsnä sanassa Guru ja siksi se antaa 1 (tosi) |
x="Guru" print ("u" in x) |
ei mukana | Jäsenyys-palauttaa tosi, jos olemassa oleva kirjain ei ole annetussa merkkijonossa | En esitä sanassa Guru ja siksi se antaa 1 |
x="Guru" print ("l" not in x) |
r/R | Raw-merkkijono estää pakomerkkien todellisen merkityksen. | Tulosta r'\n' tulosteet \n ja tulosta R'/n' tulosteet \n | |
% – Käytetään merkkijonomuodossa | %r – Se lisää kohteen kanonisen merkkijonoesityksen (eli repr(o)) %s- Se lisää objektin esitysmerkkijonon esityksen (eli str(o)) %d- se muotoilee numeron näyttöä varten |
Tämän koodin tulos on "guru 99". |
name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | Se ketjuttaa 2 merkkijonoa | Se ketjuttaa merkkijonoja ja antaa tuloksen |
x="Guru" y="99" print (x+y) |
* | Toisto: | Se tulostaa merkin kahdesti. |
x="Guru" y="99" print (x*2) |
Muutama esimerkki lisää
Voit päivittää Python Merkkijono määrittämällä muuttuja uudelleen toiselle merkkijonolle. Uusi arvo voi liittyä edelliseen arvoon tai kokonaan eri merkkijonoon yhdessä.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
lähtö:
Hello Hello Guru99
Huomautuksia : – Slice:6 tai 0:6 on sama vaikutus
Python Merkkijono korvaa() -menetelmä
Metodi vaihtaa() palauttaa kopion merkkijonosta, jossa vanhan merkkijonon arvot on korvattu uudella arvolla.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
lähtö:
I love Guru99
Isojen ja pienten kirjainten merkkijonojen vaihtaminen
In Python, voit jopa vaihtaa merkkijonon isoihin tai pieniin kirjaimiin.
string="python at guru99" print(string.upper())
lähtö:
PYTHON AT GURU99
Samoin voit tehdä myös muita toimintoja, kuten myös isoilla kirjaimilla
string="python at guru99" print(string.capitalize())
lähtö:
Python at guru99
Voit myös muuntaa merkkijonosi pienillä kirjaimilla
string="PYTHON AT GURU99" print(string.lower())
lähtö:
python at guru99
"Liity"-funktion käyttäminen merkkijonolle
Join-toiminto on joustavampi tapa ketjuttaa merkkijono. Join-toiminnolla voit lisätä minkä tahansa merkin merkkijonoon.
Jos esimerkiksi haluat lisätä kaksoispisteen (:) merkkijonon jokaisen merkin jälkeenPython” voit käyttää seuraavaa koodia.
print(":".join("Python"))
lähtö:
P:y:t:h:o:n
Reversing String
Käyttämällä käänteistoimintoa voit kääntää merkkijonon. Esimerkiksi jos meillä on merkkijono "12345" ja sitten jos käytät koodia käänteiselle funktiolle alla olevan kuvan mukaisesti.
string="12345" print(''.join(reversed(string)))
lähtö:
54321
Split Strings
Jaettu merkkijono on toinen funktio, jota voidaan käyttää Python Katsotaanpa merkkijonoa "guru99 uraguru99". Ensin tässä jaetaan merkkijono komennolla word.split ja saadaan tulos.
word="guru99 career guru99" print(word.split(' '))
lähtö:
['guru99', 'career', 'guru99']
Ymmärtääksemme tätä paremmin näemme vielä yhden esimerkin splitistä. Korvaamme sen välilyönnin (' ') sijasta ('r') ja se jakaa merkkijonon aina, kun 'r' mainitaan merkkijonossa.
word="guru99 career guru99" print(word.split('r'))
lähtö:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Tärkeä huomautus:
In Python, Kielet ovat muuttumattomia.
Harkitse seuraavaa koodia
x = "Guru99" x.replace("Guru99","Python") print(x)
lähtö:
Guru99
palaa silti Guru99:n. Tämä johtuu siitä, että x.replace("Guru99",Python”) palaa kopio X ja vaihdot tehty
Sinun on käytettävä seuraavaa koodia muutosten havaitsemiseen
x = "Guru99" x = x.replace("Guru99","Python") print(x)
lähtö:
Python
Yllä olevat koodit ovat Python 3 esimerkkiä, jos haluat ajaa sisään Python 2 harkitse seuraavaa koodia.
Python 2-esimerkki
#Accessing Values in Strings var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:",var1[0] print "var2[1:5]:",var2[1:5] #Some more examples x = "Hello World!" print x[:6] print x[0:6] + "Guru99" #Python String replace() Method oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print newstring #Changing upper and lower case strings string="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 string print":".join("Python") #Reversing String string="12345" print''.join(reversed(string)) #Split Strings word="guru99 career guru99" print word.split(' ') word="guru99 career guru99" print word.split('r') x = "Guru99" x.replace("Guru99","Python") print x x = "Guru99" x = x.replace("Guru99","Python") print x
lähtö:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python on ottanut käyttöön .format-funktion, joka toimii tavallaan käyttämällä hankalaa %d ja niin edelleen merkkijonojen muotoiluun.
» Lisätietoja Python merkkijono split()
Yhteenveto
Koska Python on olio-ohjelmointikieli, johon voidaan soveltaa monia toimintoja Python esineitä. Merkittävä ominaisuus Python on sen sisennys lähdelausekkeet, jotta koodia olisi helpompi lukea.
- Arvojen käyttäminen viipaloimalla – hakasulkeita käytetään viipalointiin yhdessä indeksin tai indeksien kanssa, jotta saadaan osamerkkijono.
- Leikkauksessa, jos alue on ilmoitettu [1:5], se voi itse asiassa hakea arvon alueelta [1:4]
- Voit päivittää Python Merkkijono määrittämällä muuttuja uudelleen toiselle merkkijonolle
- Method change() palauttaa kopion merkkijonosta, jossa vanhan esiintyminen korvataan uudella.
- Vaihtotavan syntaksi: oldstring.replace("muutettava arvo","korvattava arvo"
- Merkkijonooperaattoreita kuten [], [ : ], in, Not in jne. voidaan käyttää merkkijonon yhdistämiseen, tiettyjen merkkien hakemiseen tai lisäämiseen merkkijonoon tai sen tarkistamiseen, onko merkkijonossa tietty merkki.
- Muita merkkijonotoimintoja ovat mm
- Isojen ja pienten kirjainten vaihto
- Join-toiminto liimaa minkä tahansa merkin merkkijonoon
- Reversing merkkijono
- Jaettu merkkijono