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ä.
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

