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