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
