Python karakterláncok: Csere, Csatlakozás, Felosztás, Vissza, Nagybetű & Kisbetűs

Tartalomjegyzék:

Anonim

A Pythonban minden objektum, és a karakterlánc is objektum. A Python karakterlánc egyszerűen úgy hozható létre, hogy karaktereket csatol a dupla idézetbe.

Például:

var = "Helló világ!"

Ebben az oktatóanyagban megtanuljuk -

  • Az értékek elérése a karakterláncokban
  • Különböző húros operátorok
  • Néhány további példa
  • Python karakterlánc csere () metódus
  • Nagy- és kisbetűs húrok cseréje
  • A "join" függvény használata a karakterlánchoz
  • Fordított húr
  • Hasított húrok

Az értékek elérése a karakterláncokban

A Python nem támogatja a karaktertípust , ezeket egy hosszúságú karaktersorozatokként kezelik, amelyeket szintén sztringnek tekintenek.

Szögletes zárójeleket használunk a szeleteléshez, az index vagy indexek mellett, hogy egy alszöveget kapjunk.

var1 = "Guru99!"var2 = "Szoftvertesztelés"nyomtatás ("var1 [0]:", var1 [0])nyomtatás ("var2 [1: 5]:", var2 [1: 5])

Kimenet

var1[0]: Gvar2[1:5]: oftw

Különböző húros operátorok

Különböző karakterlánc-operátorok vannak, amelyek különböző módon használhatók, például a különböző karakterláncok összefűzésével.

Tegyük fel, hogy ha a = guru és b = 99, akkor a + b = "guru99". Hasonlóképpen, ha * 2-et használ, akkor "GuruGuru" lesz. Hasonlóképpen használhat más operátorokat is stringben.

Operátor Leírás Példa
[] Szelet - megadja az adott index betűjét a [1] "u" -ot ad a Guru szóból (0 = G, 1 = u, 2 = r és 3 = u)
x = "Guru"nyomtatás (x [1])
[:] Tartomány szelet - megadja az adott tartomány karaktereit x [1: 3] "ur" -t ad a Guru szóból. Ne feledje, hogy nem veszi figyelembe a 0-t, amely G, hanem a szót veszi figyelembe, miután az ur.
x = "Guru"nyomtatás (x [1: 3])
ban ben A tagság igaz, ha betű van az adott karakterláncban u jelen van a Guru szóban, ezért 1 (Igaz) értéket ad
x = "Guru"nyomtatás ("u" x-ben)
nem bent A tagság értéke true, ha létezik betű, nincs az adott karakterláncban Nem vagyok jelen a Guru szóban, és ezért ad 1-et
x = "Guru"nyomtatás ("l" nem x-ben)
r / R A nyers karakterlánc elnyomja a menekülési karakterek tényleges jelentését. R '\ n' nyomatok nyomtatása \ n és R '/ n' nyomatok nyomtatása \ n
% - karakterlánc formátumhoz használatos % r - beszúrja az objektum kanonikus karakterlánc-reprezentációját (azaz repr (o))% s- beszúrja az objektum bemutató karakterlánc-reprezentációját (azaz str (o))% d- számot formáz a megjelenítéshez Ennek a kódnak a kimenete "guru 99" lesz.
név = 'guru'szám = 99nyomtatás ('% s% d'% (név, szám)) 
+ 2 húrt összefűz Összekapcsolja a húrokat és megadja az eredményt
x = "Guru"y = "99"nyomtatás (x + y)
* Ismétlés Kétszer kinyomtatja a karaktert.
x = "Guru"y = "99"nyomtatás (x * 2)

Néhány további példa

Frissítheti a Python karakterláncot, ha egy változót újra rendel hozzá egy másik karakterlánchoz. Az új érték összekapcsolható az előző értékkel vagy egy teljesen más karakterlánccal együtt.

x = "Helló világ!"nyomtatás (x [: 6])nyomtatás (x [0: 6] + "Guru99")

Kimenet

HelloHello Guru99

Megjegyzés : - Szelet: 6 vagy 0: 6 ugyanaz a hatása

Python karakterlánc csere () metódus

A Replace () metódus visszaadja a karaktersorozat egy példányát, amelyben a régi sztring értékeit lecserélték az új értékre.

oldstring = 'tetszik a Guru99'newstring = oldstring.replace ('like', 'love')nyomtatás (newstring)

Kimenet

I love Guru99

Nagy- és kisbetűs húrok cseréje

A Pythonban akár módosíthatja a karakterláncot kis- vagy nagybetűkre.

string = "python a guru99-nél"nyomtatás (string.upper ())

Kimenet

PYTHON AT GURU99

Hasonlóképpen megtehet más funkciókat is, például nagybetűket

string = "python a guru99-nél"nyomtatás (string.capitalize ())

Kimenet

Python at guru99

A karakterláncot kisbetűvé is konvertálhatja

string = "PYTHON AT GURU99"nyomtatás (string.lower ())

Kimenet

python at guru99

A "join" függvény használata a karakterlánchoz

A join függvény rugalmasabb módja a karakterlánc összefűzésének. A join funkcióval bármilyen karaktert felvehet a karakterláncba.

Például, ha kettőspontot (:) szeretne hozzáadni a "Python" karakterlánc minden karaktere után, akkor a következő kódot használhatja.

print (":". join ("Python")) 

Kimenet

P:y:t:h:o:n

Fordított húr

A fordított függvény használatával megfordíthatja a karakterláncot. Például, ha van "12345" karakterláncunk, és ha a fordított függvény kódját alkalmazzuk, az alábbiak szerint.

string="12345"print(''.join(reversed(string)))

Kimenet

54321

Hasított húrok

A hasított karakterláncok egy másik függvény, amely alkalmazható a Pythonban, hadd lássa a "guru99 karrier guru99" karakterláncot. Először itt osztjuk fel a karakterláncot a word.split parancs használatával, és megkapjuk az eredményt.

word = "guru99 karrier guru99"nyomtatás (word.split (''))

Kimenet

['guru99', 'career', 'guru99']

Ahhoz, hogy ezt jobban megértsük, még egy példát fogunk látni a split-re, szóköz helyett ('') helyettesítjük ('r') -nel, és fel fogja osztani a húrot, bárhol is szerepel az 'r' karakterlánc

word = "guru99 karrier guru99"nyomtatás (word.split ('r'))

Kimenet

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Fontos jegyzet:

A Pythonban a karakterláncok változhatatlanok.

Vegye figyelembe a következő kódot

x = "Guru99"x.replace ("Guru99", "Python")nyomtatás (x)

Kimenet

Guru99

még mindig visszaadja a Guru99-et. Ez azért van, mert az x.replace ("Guru99", "Python") az X másolatát adja vissza helyettesítésekkel

A változások megfigyeléséhez a következő kódot kell használnia

x = "Guru99"x = x.replace ("Guru99", "Python")nyomtatás (x)

Kimenet

Python

A fenti kódok tartalmazzák a Python 3 példákat. Ha Python 2-ben szeretne futtatni, vegye figyelembe a következő kódot.

Python 2 példa

#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

Kimenet

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

A Python bevezett egy .format függvényt, amely a nehézkes% d és így tovább használja a karakterlánc formázásához.

Összegzés:

Mivel a Python egy objektum-orientált programozási nyelv, sok funkció alkalmazható a Python-objektumokra. A Python egyik figyelemre méltó tulajdonsága, hogy behúzza a forrás utasításokat, hogy megkönnyítse a kód olvasását.

  • Az értékek szeletelés útján történő elérése - a szögletes zárójeleket használjuk a szeleteléshez az index vagy az indexek mellett, hogy egy alszöveget kapjunk.
    • Szeleteléskor, ha a tartományt [1: 5] értékként deklaráljuk, akkor az [1: 4] tartományból ténylegesen lehívhatja az értéket.
  • Frissítheti a Python karakterláncot, ha egy változót újra rendel hozzá egy másik karakterlánchoz
  • A Method Replace () a karakterlánc egy példányát adja vissza, amelyben a régi előfordulása újra cserélődik.
    • Szintaxis a helyettesítési módszerhez: oldstring.replace ("változtatandó érték", "cserélendő érték")
  • A [], [:], a, a Nincs, stb. Karakterlánc operátorok alkalmazhatók a karaktersorozat összefűzésére, adott karakterek beolvasására vagy beszúrására a sztringbe, vagy annak ellenőrzésére, hogy léteznek-e bizonyos karakterek a karakterláncban
  • Egyéb karakterlánc műveletek közé tartozik
    • Nagy- és kisbetű megváltoztatása
    • Csatlakozás funkció bármely karakter beillesztéséhez a karakterláncba
    • Fordított húr
    • Hasított húr