Python Karakterláncok: Csere, Csatlakozás, Felosztás, Reverse, nagy- és kisbetűk
In Python minden tárgy és a karakterlánc is objektum. Python karakterlánc egyszerűen létrehozható a karakterek dupla idézőjelbe zárásával.
Például:
var = "Helló Világ!"
Értékek elérése karakterláncokban
Python nem támogatja a karaktertípust, ezeket egy hosszúságú karakterláncokként kezeli, és részkarakterláncnak is tekinti.
Szeleteléskor szögletes zárójeleket használunk az indexszel vagy indexekkel együtt, hogy részkarakterláncot kapjunk.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
output:
var1[0]: G var2[1:5]: oftw
Különféle karakterláncok Operatorzok
Különféle karakterlánc-operátorok léteznek, amelyek különböző módon használhatók, például különböző karakterláncok összefűzése.
Tegyük fel, hogy ha a=guru és b=99, akkor a+b= „guru99”. Hasonlóképpen, ha a*2-t használsz, akkor „GuruGuru” lesz. Hasonlóképpen más operátorokat is használhat a karakterláncban.
Operator | Description | Példa | |
---|---|---|---|
[] | Szelet- az adott index betűjét adja | a[1] „u”-t ad a Guru szóból, mint olyant (0=G, 1=u, 2=r és 3=u) |
x="Guru" print (x[1]) |
[ : ] | Range slice – az adott tartomány karaktereit adja meg | x [1:3] „ur”-t fog adni a Guru szóból. Ne feledje, hogy nem veszi figyelembe a 0-t, ami G, hanem azt a szót, amely után az ur. |
x="Guru" print (x[1:3]) |
in | A tagság igaz értéket ad vissza, ha van egy betű az adott karakterláncban | u jelen van a Guru szóban, és ezért 1-et ad (igaz) |
x="Guru" print ("u" in x) |
nem bent | A tagság igaz értéket ad vissza, ha egy létező betű nem szerepel az adott karakterláncban | A Guru szóban nem szerepelek, ezért 1-et fog adni |
x="Guru" print ("l" not in x) |
r/R | A nyers karakterlánc elnyomja az escape karakterek tényleges jelentését. | Nyomtasson r'\n' nyomatokat \n és nyomtasson R'/n' nyomatot \n | |
% – A 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 megjelenítési karakterláncát (pl. str(o)) %d – megformáz egy számot a megjelenítéshez |
Ennek a kódnak a kimenete „guru 99” lesz. |
name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | 2 karakterláncot fűz össze | Összefűzi a karakterláncokat, és megadja az eredményt |
x="Guru" y="99" print (x+y) |
* | ismétlés | Kétszer írja ki a karaktert. |
x="Guru" y="99" print (x*2) |
Még néhány példa
Frissítheti Python Karakterlánc úgy, hogy egy változót egy másik karakterlánchoz rendel hozzá. Az új érték kapcsolódhat az előző értékhez vagy egy teljesen más karakterlánchoz.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
output:
Hello Hello Guru99
Megjegyzések : – A Slice:6 vagy 0:6 ugyanazt a hatást fejti ki
Python String csere() metódus
A helyettesítő() metódus visszaadja annak a karakterláncnak a másolatát, amelyben a régi karakterlánc értékeit az új értékre cserélték.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
output:
I love Guru99
A kis- és nagybetűs karakterláncok megváltoztatása
In Python, akár nagy- vagy kisbetűre is módosíthatja a karakterláncot.
string="python at guru99" print(string.upper())
output:
PYTHON AT GURU99
Hasonlóképpen más funkciókat is megtehet, mint például a nagybetűs írás
string="python at guru99" print(string.capitalize())
output:
Python at guru99
A karakterláncot kisbetűssé is alakíthatja
string="PYTHON AT GURU99" print(string.lower())
output:
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 hozzáadhat a karakterlánchoz.
Például, ha kettőspontot (:) szeretne hozzáadni a karakterlánc minden karaktere utánPython” a következő kódot használhatja.
print(":".join("Python"))
output:
P:y:t:h:o:n
Reversing String
A fordított funkció használatával megfordíthatja a karakterláncot. Például, ha van „12345” karakterláncunk, majd ha a fordított függvény kódját alkalmazza az alábbiak szerint.
string="12345" print(''.join(reversed(string)))
output:
54321
Split Strings
A felosztott karakterláncok egy másik funkció, amelyben alkalmazható Python lássuk a „guru99 karrierguru99” karakterláncot. Itt először felosztjuk a karakterláncot a word.split paranccsal, és megkapjuk az eredményt.
word="guru99 career guru99" print(word.split(' '))
output:
['guru99', 'career', 'guru99']
Hogy jobban megértsük, látni fogunk még egy példát a felosztásra, szóköz (' ) helyett (' ') helyettesítjük ('r') és felosztja a karakterláncot, ahol az 'r' szerepel a karakterláncban.
word="guru99 career guru99" print(word.split('r'))
output:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Fontos megjegyzés:
In Python, A húrok megváltoztathatatlanok.
Vegye figyelembe a következő kódot
x = "Guru99" x.replace("Guru99","Python") print(x)
output:
Guru99
továbbra is visszatér Guru99. Ennek az az oka, hogy x.replace("Guru99",Python”) tér vissza másolata X cserékkel
A változások megfigyeléséhez a következő kódot kell használnia
x = "Guru99" x = x.replace("Guru99","Python") print(x)
output:
Python
A fenti kódok Python 3 példa, Ha be akarsz futni Python 2 Kérjük, vegye figyelembe a következő kódot.
Python 2 Példa
#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
output:
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 bevezetett egy .format függvényt, amely megfelel a nehézkes %d és így tovább használatának karakterlánc formázáshoz.
" Tudj meg többet Python String split()
Összegzésként
Óta Python egy objektum-orientált programozási nyelv, amelyre számos funkció alkalmazható Python tárgyakat. Figyelemre méltó jellemzője Python behúzása a forrásutasítások, hogy a kód könnyebben olvasható legyen.
- Értékek elérése szeleteléssel – a szögletes zárójelek a szeletelésre szolgálnak az indexszel vagy indexekkel együtt egy részkarakterlánc létrehozásához.
- Szeleteléskor, ha a tartományt [1:5] deklarálják, akkor ténylegesen lekérheti az értéket az [1:4] tartományból.
- Frissítheti Python Karakterlánc úgy, hogy egy változót egy másik karakterlánchoz rendel hozzá
- A helyettesítő() metódus visszaadja annak a karakterláncnak a másolatát, amelyben a régi előfordulását újjal helyettesíti.
- A helyettesítő metódus szintaxisa: oldstring.replace(“változtatni kívánt érték”,”cserélendő érték”)
- Karakterlánc-operátorok, például [], [ : ], in, Not in stb. alkalmazhatók a karakterlánc összefűzésére, meghatározott karakterek lekérésére vagy beillesztésére, illetve annak ellenőrzésére, hogy bizonyos karakterek szerepelnek-e a karakterláncban
- Egyéb karakterlánc-műveletek közé tartozik
- Kis- és nagybetűk cseréje
- A Join függvény bármilyen karaktert a karakterláncba ragaszt
- Reversing string
- Split string