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.

  • 🧵 Sztringek objektumként: Python minden karakterláncot objektumként kezel, így a metódusok közvetlenül a karakterláncváltozókhoz kapcsolódnak.
  • 🔤 Kisbetűk átalakítása: Az upper(), lower() és capitalize() függvények az eredeti karakterlánc megváltoztatása nélkül újraformázzák a kis- és nagybetűket.
  • 🔗 Csatlakozás és szétválás: A join() függvény elválasztóval egyesíti a karaktereket, míg a split() függvény a szöveget alkarakterláncok listájára bontja.
  • 🔒 Állandóság: A replace() függvény új karakterláncot ad vissza, mert Python A húrok nem cserélhetők helyben.
  • 🤖 AI segítség: A mesterséges intelligencián alapuló kódolóasszisztensek karakterlánc-metódusokat generálnak és magyaráznak el, felgyorsítva a szövegfeldolgozást és az NLP előfeldolgozási feladatokat.

Python Karakterláncok Csere Csatlakozás Felosztás Reverse

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()

GYIK

Az F-karakterláncok olyan „f” előtagú literálok, amelyek kapcsos zárójelek közé ágyazzák a változókat és kifejezéseket. Mivel Python 3.6 gyorsabbak és olvashatóbbak lettek, mint a százalékos operátor vagy a format() metódus.

A strip() függvénnyel távolíthatod el a kezdő és záró szóközöket, az lstrip() függvénnyel a bal oldalt, az rstrip() függvénnyel pedig a jobb oldalt. Karakterek, például a strip('xy') átadása ezeket a karaktereket távolítja el a szóközök helyett.

A find() metódus visszaadja egy alkarakterlánc első előfordulásának indexét, vagy -1 értéket, ha nem található. Az index() metódus ugyanígy működik, de ValueError hibát generál, ha az alkarakterlánc hiányzik.

A count() metódus visszaadja, hogy egy alkarakterlánc hányszor jelenik meg, például a 'guru99 guru99'.count('guru99') 2-t ad vissza. Opcionális kezdő és záró indexeket is átadhatsz a szeleteken belüli számláláshoz.

Használd a startswith() és az endswith() függvényeket, amelyek True vagy False értéket adnak vissza. Mindkettő elfogad egy tuple-t, így a text.startswith(('http', 'https')) egyszerre több prefixet is tesztel. Ezek az ellenőrzések megkülönböztetik a kis- és nagybetűket, ezért először a lower() függvényekkel normalizálj.

A == operátor karakterlánc-értékeket hasonlít össze, és igaz értéket ad vissza, ha a karakterek egyeznek. Az is operátor az azonosságot hasonlítja össze, azaz azt, hogy két név ugyanarra az objektumra mutat-e a memóriában. A mindennapi szövegösszehasonlításhoz mindig a == operátort használjuk.

A mesterséges intelligencia által fejlesztett kódolási asszisztensek egyszerű nyelvi promptokból generálnak karakterlánc-kezelő kódot, elmagyarázzák az ismeretlen módszereket, és tisztább alternatívákat javasolnak. A gépi tanulásban és a nyelvi nyelvhasználatban az olyan műveletek, mint a split(), lower() és replace() normalizálják a nyers szöveget, mielőtt az a modellekbe táplálkozna.

Igen. A GitHub Copilot automatikusan kiegészíti a replace(), join() és split() metódusokat egy célt leíró megjegyzésből. Az Agentic AI eszközei még tovább mennek, egy egész szkriptet refaktorálnak – swap.ping join() vagy f-sztringek ciklusai — majd a tesztek futtatása.

Foglald össze ezt a bejegyzést a következőképpen: