Python String strip() függvény: Hogyan kell használni?

⚡ Okos összefoglaló

Python A strip() függvény eltávolítja a karakterlánc kezdő és záró karaktereit, és tiszta másolatot ad vissza. Alapértelmezés szerint törli a szóközöket, míg egy opcionális karakter argumentum eltávolítja a megadott karaktereket az eredeti karakterlánc mindkét végéről.

  • 🧹 Szóközök eltávolítása: A strip() függvény argumentum hiányában törli a szóközöket, tabulátorokat és új sorokat mindkét végéről.
  • 🎯 Karakterkészlet: Egy karakterlánc argumentum, mint például a strip(„*”), eltávolítja ezeket a karaktereket, soha nem egy fix alkarakterláncot.
  • ⬅️ lstrip(): Az lstrip() metódus csak a karakterlánc bal oldaláról, vagyis az elejéről vágja le a karaktereket.
  • ➡️ rstrip(): Az rstrip() metódus csak a karakterlánc jobb oldaláról, vagyis a végéről vágja le a karaktereket.
  • 🔒 Állandóság: A strip() függvény egy új karakterláncot ad vissza, mert Python A karakterláncok nem módosíthatók helyben.
  • 🤖 AI segítség: A mesterséges intelligencián alapuló kódolóasszisztensek strip() tisztítókódot generálnak és normalizálják a szöveget gépi tanuláshoz és nyelvi feldolgozáshoz.

Python String strip() függvény

Mi a Python szalag()?

Python szalag () az egyik beépített függvény, amely elérhető a Python könyvtár. A strip() metódus eltávolítja a megadott karaktereket az eredeti karakterlánc elejéről és végéről. Alapértelmezés szerint a strip() eltávolítja a szóközöket a karakterlánc elejéről és végéről, és ugyanazt a karakterláncot adja vissza a környező szóközök nélkül.

A strip() metódus szintaxisa

string.strip([characters])

paraméterek

  • karakter: (opcionális) A megadott karakterek eltávolításra kerülnek az eredeti karakterlánc elejéről és végéről.
  • Ha a karakterek paraméter nincs megadva, akkor a karakterlánc elejéről és végéről eltávolításra kerülnek a szóközök.

Visszatérési érték

Az Python A String strip() metódus a következőt adja vissza:

  • Az eredeti karakterlánc szóközökkel az elejétől és a végétől eltávolítva, ha az eltávolítandó karakterek nincsenek megadva.
  • Ha a karakterlánc elején vagy végén nincsenek szóközök, akkor a karakterlánc a jelenlegi állapotában kerül visszaadásra, és az eredeti karakterlánccal fog megegyezni.
  • Ha a karakterek paraméter meg van adva és a karakterek egyeznek, akkor a karakterlánc elejéről vagy végéről származó karakterek eltávolításra kerülnek, és a karakterlánc többi része visszaadásra kerül.
  • Abban az esetben, ha a megadott karakterek nem egyeznek meg az eredeti karakterlánc elejével vagy végével, a karakterlánc változatlanul kerül visszaadásra.

Példák a strip() függvényre Python

A következő példák bemutatják, hogyan viselkedik a strip() metódus alapértelmezett szóközökkel, érvénytelen adattípussal és egyéni karakterparaméterekkel.

1. példa: strip() Method in Python

str1 = "Welcome to Guru99!"
after_strip = str1.strip()

output:

Welcome to Guru99!

2. példa: strip() érvénytelen adattípuson

Az Python A String strip() függvény csak karakterláncokon működik, és hibát ad vissza, ha bármilyen más adattípuson, például listán vagy tuple-n használják.

Példa a list() függvényben való használatra:

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

A fenti hibát fog dobni:

Traceback (most recent call last):
  File "teststrip.py", line 2, in <module>
    print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'

3. példa: strip() Karakterparaméter nélkül

str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)

output:

Welcome to Guru99!
Welcome to Guru99!

4. példa: strip() Karakterparaméterek átadása

str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)

output:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python lstrip() és rstrip() metódusok

A strip() metódus egyszerre vágja le a karakterlánc mindkét végét, de Python két egyoldalas változatot is kínál. Az lstrip() metódus csak a karakterlánc bal oldaláról, azaz elejéről távolít el karaktereket, míg az rstrip() metódus csak a jobb oldaláról, azaz a végéről távolít el karaktereket. A strip()-hez hasonlóan mindkettő alapértelmezés szerint eltávolítja a szóközöket, és opcionális karakterkészletet is elfogad a eltávolításhoz.

str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))

output:

Guru99***
***Guru99

A három módszer csak abban különbözik, hogy melyik oldalt vágják le. A párnázott húrra alkalmazva ” Guru99”, az eredmények a következők:

  • szalag () eltávolítja a szóközöket mindkét végéről, és visszaadja a „Guru99. "
  • lstrip() csak a bal oldalról távolítja el a szóközöket, a következőt adva vissza: „Guru99 „.
  • rstrip() csak jobbról távolítja el a szóközöket, visszaadva a „ Guru99 ″.

Miért Python strip() függvényt használjuk?

Íme a főbb okok, amiért érdemes használni a Python strip() függvény:

  • Segít eltávolítani a karakterlánc elejéről és végéről a karaktereket az eredeti karakterláncból eltávolítandó karakterek alapján.
  • Ha a megadott karakterek nem egyeznek meg az eredeti karakterlánccal, akkor a karakterlánc a jelenlegi állapotában kerül visszaadásra.
  • Ha az eltávolítandó karakterek nincsenek megadva, akkor az eredeti karakterlánc elejéről és végéről származó szóközök eltávolításra kerülnek.
  • Ha nincs szóköz az elején vagy a végén, akkor a karakterlánc változatlanul kerül visszaadásra.

" Tudj meg többet Python String módszerek

GYIK

A strip() csak a karakterlánc elejéről és végéről távolít el karaktereket. Ha a középső vagy minden előfordulásból szeretnél karaktereket eltávolítani, használd a replace() metódust, amely a teljes karakterláncot átvizsgálja.

A strip() függvény csak a karakterlánc két végéről vág le karaktereket, míg a replace() függvény minden egyező előfordulást behelyettesít a teljes szövegben. A strip() függvény használata megőrzi a szavak közötti szóközöket, míg a replace() függvény minden szóközt törölhet a karakterláncban.

Igen. Argumentum nélkül a strip() eltávolítja az összes kezdő és záró szóköz karaktert, beleértve a hagyományos szóközöket, tabulátor karaktereket és sortörés karaktereket. A szavak közötti szóközöket érintetlenül hagyja.

Igen. a strip() pontosan egyezik a karakterekkel, tehát a strip('W') eltávolítja a nagybetűs W-t, de a kisbetűs W-t a helyén hagyja. Először normalizáld a kis- és nagybetűket a lower() vagy upper() paranccsal, ha kis- és nagybetűket nem megkülönböztető vágásra van szükséged.

Nem. Python nincs trim() metódusa. Az ezzel egyenértékű műveletek a strip() mindkét végponthoz, az lstrip() a bal oldalhoz és az rstrip() a jobb oldalhoz. A fejlesztők a következőről térnek át: Java or JavaA szkript ezeket használja a trim() helyett.

A mesterséges intelligencia által fejlesztett kódolóasszisztensek egyszerű nyelvi promptokból generálnak strip(), lstrip() és rstrip() tisztítókódot. Gépi tanulásban és NLP folyamatokban a stripping A kósza szóközök normalizálják a nyers szöveget a tokenizálás előtt, javítva az adatminőséget és a modell pontosságát.

Igen. A GitHub Copilot automatikusan kiegészíti a strip(), lstrip() és rstrip() hívásokat egy rövid, a célt leíró megjegyzésből. Az Agentic AI eszközei ennél tovább mennek, egy teljes szövegtisztító folyamatot refaktorálnak, majd automatikusan lefuttatják a teszteket.

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