Python Merkkijonot: korvaa, liity, jaa, Reverse
⚡ Älykäs yhteenveto
Python Merkkijonot ovat muuttumattomia merkkijonoja, joissa on useita sisäänrakennettuja metodeja tekstinkäsittelyyn. Alla olevat esimerkit havainnollistavat viipalointia, merkkijono-operaattoreita, replace()-, upper()- ja lower()-, join()-, reversing- ja split()-funktioita ajettavan koodin avulla.

In Python, kaikki on olio, ja merkkijonotkin ovat olioita. Python merkkijonon voi luoda yksinkertaisesti laittamalla merkkejä lainausmerkkeihin.
Esimerkiksi:
var = "Hei maailma!"
Arvojen käyttäminen merkkijonoissa
Python ei tue merkkityyppiä; näitä käsitellään yhden pituisina merkkijonoina, joita pidetään myös alimerkkijonoina.
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 erilaisia merkkijono-operaattoreita, joita voidaan käyttää eri tavoin, kuten eri merkkijonojen yhdistämiseen.
Oletetaan, että jos a=guru ja b=99, niin a+b= “guru99”. Vastaavasti, jos käytät a*2:ta, se antaa tulokseksi “GuruGuru". Samoin voit käyttää merkkijonossa muita operaattoreita.
| OperaTor | Tuotetiedot | esimerkki |
|---|---|---|
| [] | Viipale – se antaa kirjaimen annetusta indeksistä | a[1] antaa sanasta "u"-päätteen Guru sellaisenaan (0=G, 1=u, 2=r ja 3=u)
x="Guru" print (x[1]) |
| [ : ] | Alueen siivu – se antaa annetun alueen merkit | x [1:3] se antaa sanasta ”ur”-päätteen GuruMuista, että se ei huomioi nollaa, joka on G, vaan sen jälkeistä sanaa, joka on ur.
x="Guru" print (x[1:3]) |
| in | Jäsenyys – palauttaa arvon true, jos annetussa merkkijonossa on kirjain | sinä olet läsnä sanassa Guru ja siten se antaa arvon 1 (tosi)
x="Guru"
print ("u" in x)
|
| ei mukana | Jäsenyys – palauttaa arvon true, jos annetussa merkkijonossa ei ole kirjainta | l ei ole läsnä sanassa Guru ja siten 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 – Lisää objektin kanonisen merkkijonoesityksen (eli repr(o)) %s – Lisää objektin esitysmerkkijonoesityksen (eli str(o)) %d – 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 merkkijonoa siirtämällä muuttuja toiseen merkkijonoon. Uusi arvo voi liittyä edelliseen arvoon tai kokonaan eri merkkijonoon.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
lähtö:
Hello Hello Guru99
Huomautuksia: – Viipaleella [:6] tai [0:6] on sama vaikutus.
Python Merkkijono korvaa() -menetelmä
replace()-metodi 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 käyttää myös muita funktioita, kuten capitalize().
string="python at guru99" print(string.capitalize())
lähtö:
Python at guru99
Voit myös muuntaa merkkijonosi pieniksi kirjaimiksi.
string="PYTHON AT GURU99" print(string.lower())
lähtö:
python at guru99
"Liity"-funktion käyttäminen merkkijonolle
join()-funktio on joustavampi tapa yhdistää merkkijonoja. Join()-funktiolla voit lisätä merkkijonoon minkä tahansa merkin.
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ä reversed()-funktiota voit kääntää merkkijonon päinvastaiseksi. Jos meillä on esimerkiksi merkkijono “12345”, käytämme reversed()-funktion koodia alla olevan mukaisesti.
string="12345"
print(''.join(reversed(string)))
lähtö:
54321
Split Strings
Jaettu merkkijono on toinen funktio, jota voidaan käyttää PythonKatsotaanpa merkkijonoa ”guru99 ura guru99”. Ensin jaamme merkkijonon komennolla word.split ja saamme tuloksen.
word="guru99 career guru99"
print(word.split(' '))
lähtö:
['guru99', 'career', 'guru99']
Ymmärtääksemme tätä paremmin, tarkastelemme vielä yhtä esimerkkiä merkkijonon jakamisesta. Välilyönnin (' ') sijaan korvaamme sen merkkijonolla ('r'), ja se jakaa merkkijonon aina, kun merkkijonossa mainitaan 'r'.
word="guru99 career guru99"
print(word.split('r'))
lähtö:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Tärkeä huomautus: In Python, merkkijonot ovat muuttumattomia.
Harkitse seuraavaa koodia:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
lähtö:
Guru99
Se palaa vielä Guru99. Tämä johtuu siitä, että x.replace(“Guru99", "Python”) palaa kopio X:stä tehtyine korvauksineen.
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 suorittaa ne 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 poistaa hankalan %d:n ja niin edelleen käytön merkkijonojen muotoilussa.
» Lisätietoja Python merkkijono split()
