Python Karakterláncok: Csere, Csatlakozás, Felosztás, Reverse
⚡ Okos összefoglaló
Python A karakterláncok megváltoztathatatlan karaktersorozatok, számos beépített szövegfeldolgozási metódussal. Az alábbi példák bemutatják a szeletelést, a karakterlánc-operátorokat, a replace(), upper() és lower(), join(), a megfordítást és a split() függvényeket futtatható kód használatával.

In Python, minden objektum, és a karakterláncok is objektumok. A Python A karakterlánc egyszerűen létrehozható úgy, hogy a karaktereket idézőjelek közé teszi.
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 a rendszer, amelyeket szintén részkarakterláncnak tekint.
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önböző karakterlánc-operátorok léteznek, amelyeket különböző módokon lehet használni, például egy másik karakterlánc összefűzésére.
Tegyük fel, hogy ha a=guru és b=99, akkor a+b= „guru99”. Hasonlóképpen, ha a*2-t használsz, akkor a következő eredményt kapod:GuruGuru”, hasonlóképpen más operátorokat is használhat egy karakterláncban.
| Operator | Leírás | Példa |
|---|---|---|
| [] | Szelet – a megadott index betűjelét adja meg | az a[1] szóból „u”-t ad vissza Guru mint ilyen (0=G, 1=u, 2=r és 3=u)
x="Guru" print (x[1]) |
| [ : ] | Tartományszelet – a megadott tartományból származó karaktereket adja vissza | x [1:3] az „ur” szót adja vissza a szóból GuruNe feledd, hogy nem fogja figyelembe venni a 0-t, ami G, hanem az azt követő szót, az ur-t.
x="Guru" print (x[1:3]) |
| in | Tagság – igaz értéket ad vissza, ha a megadott karakterláncban van betű | u jelen van a szóban Guru és így 1-et (Igaz) fog adni.
x="Guru"
print ("u" in x)
|
| nem bent | Tagság – igaz értéket ad vissza, ha a megadott karakterláncban nem létezik betű. | Az l nem szerepel a szóban Guru és így 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-reprezentációját (azaz str(o)) %d – formázza a 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íthet egy Python karakterláncot úgy, hogy egy változót egy másik karakterlánchoz rendelünk. Az új érték kapcsolódhat egy korábbi é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 [:6] vagy [0:6] szeleteknek ugyanaz a hatásuk.
Python String csere() metódus
A replace() metódus a karakterlánc egy másolatát adja vissza, amelyben a régi karakterlánc értékei az új értékkel lettek lecserélve.
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 függvényeket is használhatsz, például a capitalize() függvényt.
string="python at guru99" print(string.capitalize())
output:
Python at guru99
A karakterláncot kisbetűsre is konvertálhatod.
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 egy rugalmasabb módja a karakterláncok összefűzésének. A join() függvénnyel bármilyen karaktert hozzáadhatsz a karakterlánchoz.
Például, ha kettőspontot (:) szeretne hozzáadni a karakterlánc minden karaktere utánPython”, használhatod a következő kódot.
print(":".join("Python"))
output:
P:y:t:h:o:n
Reversing String
A reversed() függvény használatával megfordíthatod a karakterláncot. Például, ha van egy „12345” karakterláncunk, akkor a reversed() függvény kódját alkalmazzuk az alábbiak szerint.
string="12345"
print(''.join(reversed(string)))
output:
54321
Split Strings
A felosztott karakterláncok egy másik funkció, amelyben alkalmazható PythonNézzük meg ezt a „guru99 karrier guru99” karakterlánc esetében. Először is, itt a word.split paranccsal felosztjuk a karakterláncot, és megkapjuk az eredményt.
word="guru99 career guru99"
print(word.split(' '))
output:
['guru99', 'career', 'guru99']
Hogy jobban megértsük ezt, nézzünk még egy példát a felosztásra. A szóköz (' ') helyett ('r')-re cseréljük, és ez felosztja a karakterláncot, bárhol is szerepel az 'r' a karakterláncban.
word="guru99 career guru99"
print(word.split('r'))
output:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Fontos megjegyzés: In Python, a karakterláncok megváltoztathatatlanok.
Vegye figyelembe a következő kódot:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
output:
Guru99
Még mindig visszatér Guru99. Ez azért van, mert az x.replace(“Guru99”, „Python”) tér vissza X másolata a pótlásokkal.
A változások megfigyeléséhez a következő kódot kell használnod.
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
output:
Python
A fenti kódok Python 3 példa. Ha futtatni szeretnéd őket 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 megszünteti a nehézkes %d és hasonlók használatát a karakterláncok formázásához.
" Tudj meg többet Python String split()
