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