Python String strip() funktsioon: Kuidas seda kasutada?

โšก Nutikas kokkuvรตte

Python strip() eemaldab stringist algus- ja lรตppmรคrgid ning tagastab puhta koopia. Vaikimisi kustutab see tรผhikud, valikuline mรคrgiargument aga eemaldab kรตik mรครคratud mรคrgid algse stringi mรตlemast otsast.

  • ๐Ÿงน Tรผhikute eemaldamine: Funktsioon strip() kustutab tรผhikud, tabulaatorid ja reavahetusmรคrgid mรตlemast otsast, kui argumenti ei edastata.
  • ๐ŸŽฏ Mรคrkide komplekt: Stringiargument, nรคiteks strip(โ€œ*โ€), eemaldab kรตik need mรคrgid, mitte kunagi fikseeritud alamstringi.
  • โฌ…๏ธ lstrip(): Meetod lstrip() kรคrbib mรคrke ainult stringi vasakult poolt ehk algusest.
  • โžก๏ธ rstrip(): Meetod rstrip() kรคrbib mรคrke ainult stringi paremast kรผljest ehk lรตpust.
  • ๐Ÿ”’ Parandamatus: strip() tagastab uue stringi, sest Python stringe ei saa kohapeal muuta.
  • ๐Ÿค– AI abi: Tehisintellektil pรตhinevad kodeerimisassistendid genereerivad masinรตppe ja keelelise programmeerimise jaoks strip() puhastuskoodi ja normaliseerivad teksti.

Python String strip() Funktsioon

Mis on Python riba()?

Python riba () on รผks sisseehitatud funktsioonidest, mis on saadaval Python teek. Meetod strip() eemaldab antud mรคrgid algse stringi algusest ja lรตpust. Vaikimisi eemaldab strip() stringi algusest ja lรตpust tรผhikud ning tagastab sama stringi ilma รผmbritsevate tรผhikuteta.

Strip() meetodi sรผntaks

string.strip([characters])

parameetrid

  • mรคrki: (valikuline) Antud tรคhemรคrgid eemaldatakse algse stringi algusest ja lรตpust.
  • Kui parameetrit โ€žcharactersโ€ ei anta, eemaldatakse stringi algusest ja lรตpust tรผhikud.

Tagasi vรครคrtus

. Python String strip() meetod tagastab:

  • Algne string tรผhikutega algusest ja lรตpust eemaldatud, kui eemaldatavaid mรคrke pole mรครคratud.
  • Kui stringi alguses ega lรตpus pole tรผhikuid, tagastatakse string sellisena, nagu see on, ja see vastab algsele stringile.
  • Kui parameeter โ€žcharactersโ€ on antud ja mรคrgid sobivad, eemaldatakse stringi alguses vรตi lรตpus olevad mรคrgid ning รผlejรครคnud string tagastatakse.
  • Kui antud tรคhemรคrgid ei รผhti algse stringi alguse ega lรตpuga, tagastatakse string sellisena nagu see on.

Nรคited strip() funktsioonist in Python

Jรคrgmised nรคited nรคitavad, kuidas strip() meetod kรคitub vaikimisi tรผhikute, sobimatu andmetรผรผbi ja kohandatud mรคrgiparameetritega.

Nรคide 1: strip() meetod in Python

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

Vรคljund:

Welcome to Guru99!

Nรคide 2: riba() kehtetu andmetรผรผbi puhul

. Python Funktsioon String strip() tรถรถtab ainult stringide puhul ja tagastab vea, kui seda kasutatakse mis tahes muu andmetรผรผbi, nรคiteks loendi vรตi tuple'i puhul.

Nรคide funktsiooni list() kasutamisel:

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

รœlaltoodud annab vea:

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

Nรคide 3: strip() Ilma mรคrgiparameetrita

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

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

Vรคljund:

Welcome to Guru99!
Welcome to Guru99!

Nรคide 4: strip() Mรคrgi parameetrite edastamine

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)

Vรคljund:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python lstrip() ja rstrip() meetodid

Meetod strip() kรคrbib stringi mรตlemat otsa korraga, aga Python pakub ka kahte รผhepoolset varianti. Meetod lstrip() eemaldab tรคhemรคrgid ainult stringi vasakult poolt ehk algusest, samas kui meetod rstrip() eemaldab tรคhemรคrgid ainult paremalt poolt ehk lรตpust. Nagu meetod strip(), eemaldavad mรตlemad vaikimisi tรผhikud ja aktsepteerivad eemaldamiseks valikulist tรคhemรคrkide komplekti.

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

Vรคljund:

Guru99***
***Guru99

Need kolm meetodit erinevad ainult selle poolest, millist poolt nad kรคrpivad. Polsterdatud nรถรถrile rakendatuna โ€ Guru99โ€œ, tulemused on jรคrgmised:

  • riba () eemaldab mรตlemast otsast tรผhikud, tagastades โ€žGuru99. "
  • lstrip() eemaldab tรผhikud ainult vasakult, tagastades โ€žGuru99โ€œ.
  • rstrip() eemaldab tรผhiku ainult paremalt poolt, tagastades " Guru99 โ€ณ.

Miks Python strip() funktsiooni kasutatakse?

Siin on peamised pรตhjused, miks seda kasutada Python riba() funktsioon:

  • See aitab eemaldada stringi alguses ja lรตpus olevad tรคhemรคrgid, lรคhtudes algsest stringist eemaldatavatest tรคhemรคrkidest.
  • Kui antud mรคrgid ei รผhti algse stringiga, tagastatakse string sellisena, nagu see on.
  • Kui eemaldatavaid mรคrke ei ole mรครคratud, eemaldatakse algse stringi algusest ja lรตpust tรผhikud.
  • Kui alguses ega lรตpus pole tรผhikut, tagastatakse string sellisel kujul nagu see on.

ยป Lisateave Python Stringmeetodid

KKK

Nr. strip() eemaldab tรคhemรคrke ainult stringi algusest ja lรตpust. Tรคhemรคrkide eemaldamiseks keskelt vรตi igast esinemisest kasutage hoopis meetodit replace(), mis skannib kogu stringi.

strip() kรคrbib mรคrke ainult stringi kahest otsast, samas kui replace() asendab kรตik sobivad esinemised kogu tekstis. Strip() kasutamine sรคilitab sรตnadevahelised tรผhikud, samas kui replace() saab kustutada kรตik stringi tรผhikud.

Jah. Ilma argumendita eemaldab strip() kรตik sรตna alguses ja lรตpus olevad tรผhikud, sealhulgas tavalised tรผhikud, tabulaatorid ja reavahetusmรคrgid. Sรตnade vahel olevad tรผhikud jรครคvad puutumata.

Jah. strip() leiab tรคhemรคrkidele tรคpse vaste, seega strip('W') eemaldab suure W-tรคhe, aga jรคtab vรคikese w-tรคhe alles. Kui vajad vรคiketรคhtede eristavat kรคrpimist, normaliseeri esmalt suurtรคht lower() vรตi upper() abil.

Ei. Python puudub trim() meetod. Samavรครคrsed toimingud on strip() mรตlema otsa jaoks, lstrip() vasaku poole jaoks ja rstrip() parema poole jaoks. Arendajad, kes liiguvad edasi Java or JavaSkript kasutab neid trim() asemel.

Tehisintellekti kodeerimisassistendid genereerivad tavakeele kรคskudest puhastuskoodi strip(), lstrip() ja rstrip(). Masinรตppes ja keelelises programmeerimises kasutatakse strip() meetodit.ping Hulgavad tรผhikud normaliseerivad toorteksti enne tokeniseerimist, parandades andmete kvaliteeti ja mudeli tรคpsust.

Jah. GitHub Copilot tรคidab strip(), lstrip() ja rstrip() kรตned automaatselt lรผhikese kommentaari pรตhjal, mis kirjeldab teie eesmรคrki. Agentsed tehisintellekti tรถรถriistad lรคhevad veelgi kaugemale, refaktoreerides terve tekstipuhastustoru ja seejรคrel kรคivitades teie testid automaatselt.

Vรตta see postitus kokku jรคrgmiselt: