Python String strip()-funktio: Miten sitä käytetään?

⚡ Älykäs yhteenveto

Python strip() poistaa merkkijonon alusta ja takaa tulevat merkit ja palauttaa puhtaan kopion. Oletusarvoisesti se poistaa välilyönnit, kun taas valinnainen merkkiargumentti poistaa kaikki määritetyt merkit alkuperäisen merkkijonon molemmista päistä.

  • 🧹 Tyhjien tilojen poisto: strip() poistaa välilyönnit, tabulaattorit ja rivinvaihdot molemmista päistä, kun argumenttia ei anneta.
  • 🎯 Merkistö: Merkkijonoargumentti, kuten strip(“*”), poistaa kaikki nämä merkit, ei koskaan kiinteää alimerkkijonoa.
  • ⬅️ lstrip(): lstrip()-metodi poistaa merkkejä vain merkkijonon vasemmalta puolelta eli alusta.
  • ➡️ rstrip(): Rstrip()-metodi poistaa merkkejä vain merkkijonon oikealta puolelta eli lopusta.
  • 🔒 muuttumattomuudesta: strip() palauttaa uuden merkkijonon, koska Python merkkijonoja ei voi muokata paikallaan.
  • 🤖 AI-apu: Tekoälykoodausavustajat luovat strip()-puhdistuskoodia ja normalisoivat tekstiä koneoppimista ja aidon kielen oppimista varten.

Python String strip() Funktio

Mikä on Python strip()?

Python nauha () on yksi sisäänrakennetuista toiminnoista, jotka ovat käytettävissä Python kirjasto. strip()-metodi poistaa annetut merkit alkuperäisen merkkijonon alusta ja lopusta. Oletusarvoisesti strip() poistaa välilyönnit merkkijonon alusta ja lopusta ja palauttaa saman merkkijonon ilman ympäröiviä välilyöntejä.

strip()-menetelmän syntaksi

string.strip([characters])

parametrit

  • merkkejä: (valinnainen) Annetut merkit poistetaan alkuperäisen merkkijonon alusta ja lopusta.
  • Jos characters-parametria ei anneta, merkkijonon alusta ja lopusta poistetaan välilyönnit.

Palautusarvo

Python String strip() -metodi palauttaa:

  • Alkuperäinen merkkijono, jonka alusta ja lopusta on poistettu välilyönnit, jos poistettavia merkkejä ei ole määritetty.
  • Jos merkkijonossa ei ole välilyöntejä alussa tai lopussa, merkkijono palautetaan sellaisenaan ja se vastaa alkuperäistä merkkijonoa.
  • Jos characters-parametri on annettu ja merkit täsmäävät, merkkijonon alussa tai lopussa olevat merkit poistetaan ja loput merkkijonosta palautetaan.
  • Jos annetut merkit eivät vastaa alkuperäisen merkkijonon alkua tai loppua, merkkijono palautetaan sellaisenaan.

Esimerkkejä strip()-funktiosta in Python

Seuraavat esimerkit näyttävät, miten strip()-metodi toimii oletusarvoisen välilyönnin, virheellisen tietotyypin ja mukautettujen merkkiparametrien kanssa.

Esimerkki 1: strip() Method in Python

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

lähtö:

Welcome to Guru99!

Esimerkki 2: strip() virheellisessä tietotyypissä

Python String strip() -funktio toimii vain merkkijonoilla ja palauttaa virheen, jos sitä käytetään muiden tietotyyppien, kuten listan tai tuplen, kanssa.

Esimerkki käytöstä list():ssa:

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

Yllä oleva heittää virheen:

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

Esimerkki 3: strip() Ilman merkkiparametria

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

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

lähtö:

Welcome to Guru99!
Welcome to Guru99!

Esimerkki 4: strip() Merkkiparametrien välittäminen

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)

lähtö:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python lstrip()- ja rstrip()-metodit

strip()-metodi katkaisee merkkijonon molemmat päät kerralla, mutta Python tarjoaa myös kaksi yksipuolista muunnosta. lstrip()-metodi poistaa merkkejä vain merkkijonon vasemmalta eli alusta, kun taas rstrip()-metodi poistaa merkkejä vain oikealta eli lopusta. Kuten strip(), molemmat poistavat välilyönnit oletusarvoisesti ja hyväksyvät valinnaisen joukon merkkejä poistettavaksi.

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

lähtö:

Guru99***
***Guru99

Nämä kolme menetelmää eroavat toisistaan ​​vain siinä, kummalta puolelta ne leikkaavat. Pehmustettuun naruun sovellettuna ” Guru99", tulokset ovat:

  • nauha () poistaa välilyönnin molemmista päistä ja palauttaa "Guru99. "
  • lstrip() poistaa välilyönnin vain vasemmalta ja palauttaa arvon "Guru99 ".
  • rstrip () poistaa välilyönnin vain oikealta, palauttaen ” Guru99 ″.

Miksi Python käytetäänkö strip()-funktiota?

Tässä ovat tärkeimmät syyt käyttää Python strip()-funktio:

  • Se auttaa poistamaan merkkijonon alusta ja lopusta merkit alkuperäisestä merkkijonosta poistettavaksi annettujen merkkien perusteella.
  • Jos annetut merkit eivät vastaa alkuperäistä merkkijonoa, merkkijono palautetaan sellaisenaan.
  • Jos poistettavia merkkejä ei ole määritetty, alkuperäisen merkkijonon alusta ja lopusta poistetaan välilyönnit.
  • Jos alussa tai lopussa ei ole välilyöntiä, merkkijono palautetaan sellaisenaan.

» Lisätietoja Python Merkkijonomenetelmät

UKK

Nro. strip() poistaa merkkejä vain merkkijonon alusta ja lopusta. Jos haluat poistaa merkkejä keskeltä tai jokaisesta esiintymästä, käytä sen sijaan replace()-metodia, joka skannaa koko merkkijonon.

strip() poistaa merkkejä vain merkkijonon kahdesta päästä, kun taas replace() korvaa kaikki vastaavat esiintymät koko tekstissä. Strip()-funktion käyttö säilyttää sanojen väliset välilyönnit, kun taas replace() voi poistaa kaikki merkkijonon välilyönnit.

Kyllä. Ilman argumenttia strip() poistaa kaikki sanan alussa ja lopussa olevat tyhjät merkit, mukaan lukien tavalliset välilyönnit, sarkainmerkit ja rivinvaihdot. Sanojen välissä olevat tyhjät merkit jätetään koskemattomiksi.

Kyllä. strip() löytää täydellisen osuman merkeille, joten strip('W') poistaa ison W-kirjaimen, mutta jättää pienen w-kirjaimen paikalleen. Normalisoi ensin kirjainkoko lower():lla tai upper():lla, kun tarvitset kirjainkokoa huomioimatonta leikkausta.

Ei. Python ei sisällä trim()-metodia. Vastaavat operaatiot ovat strip() molemmille päille, lstrip() vasemmalle puolelle ja rstrip() oikealle puolelle. Kehittäjät siirtyvät Java or JavaSkripti käyttää näitä trim()-funktion sijaan.

Tekoälykoodausavustajat luovat strip()-, lstrip()- ja rstrip()-puhdistuskoodia selkokielisistä kehotteista. Koneoppimisessa ja NLP-putkissa stripping Harhailevat tyhjät välilyönnit normalisoivat raakatekstin ennen tokenisointia, mikä parantaa datan laatua ja mallin tarkkuutta.

Kyllä. GitHub Copilot täydentää strip()-, lstrip()- ja rstrip()-kutsuja automaattisesti lyhyen, tavoitettasi kuvaavan kommentin perusteella. Agenttien tekoälytyökalut menevät pidemmälle ja refaktoroivat koko tekstinpuhdistusputken ja suorittavat sitten testisi automaattisesti.

Tiivistä tämä viesti seuraavasti: