Python String strip() Funksjon: Hvordan bruke den?

⚡ Smart oppsummering

Python strip() fjerner innledende og etterfølgende tegn fra en streng og returnerer en ren kopi. Som standard sletter den mellomrom, mens et valgfritt tegnargument fjerner alle de angitte tegnene fra begge ender av den opprinnelige strengen.

  • 🧹 Fjerning av mellomrom: strip() sletter mellomrom, tabulatorer og linjeskift fra begge ender når ingen argumenter sendes.
  • 🎯 Tegnsett: Et strengargument som strip("*") fjerner alle disse tegnene, aldri en fast delstreng.
  • ¬ i ... lstrip(): Metoden lstrip() fjerner kun tegn fra venstre side, eller starten, av strengen.
  • ➡️ rstrip(): rstrip()-metoden fjerner kun tegn fra høyre side, eller slutten, av strengen.
  • 🔒 uforanderlighet: strip() returnerer en ny streng fordi Python Strenger kan ikke endres på stedet.
  • 🤖 AI-hjelp: AI-kodingsassistenter genererer strip()-rensekode og normaliserer tekst for maskinlæring og NLP.

Python String strip() Funksjon

Hva er Python stripe()?

Python stripe () er en av de innebygde funksjonene som er tilgjengelige i Python bibliotek. strip()-metoden fjerner de gitte tegnene fra starten og slutten av den opprinnelige strengen. Som standard fjerner strip() mellomrom fra starten og slutten av strengen og returnerer den samme strengen uten de omkringliggende mellomrommene.

Syntaks for strip()-metoden

string.strip([characters])

Parametre

  • tegn: (valgfritt) De oppgitte tegnene vil bli fjernet fra starten og slutten av den opprinnelige strengen.
  • Hvis parameteren `characters` ikke er oppgitt, vil de hvite mellomrommene fra starten og slutten av strengen bli fjernet.

Returverdi

Ocuco Python String strip()-metoden vil returnere:

  • Den originale strengen med mellomrom fjernet fra starten og slutten hvis tegnene som skal fjernes ikke er spesifisert.
  • Hvis strengen ikke har noen mellomrom i starten eller slutten, vil strengen returneres som den er og vil samsvare med den opprinnelige strengen.
  • Hvis parameteren `characters` er oppgitt og tegnene samsvarer, vil tegnene i starten eller slutten av strengen bli fjernet, og resten av strengen vil bli returnert.
  • Hvis de oppgitte tegnene ikke samsvarer med starten eller slutten av den opprinnelige strengen, returneres strengen som den er.

Eksempler på strip()-funksjon i Python

Følgende eksempler viser hvordan strip()-metoden oppfører seg med standard mellomrom, med en ugyldig datatype og med tilpassede tegnparametere.

Eksempel 1: strip() Metode i Python

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

Utgang:

Welcome to Guru99!

Eksempel 2: strip() på ugyldig datatype

Ocuco Python Funksjonen String strip() fungerer bare på strenger og returnerer en feil hvis den brukes på andre datatyper, for eksempel en liste eller tuple.

Eksempel når det brukes på en list():

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

Ovenstående vil gi en feil:

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

Eksempel 3: strip() Uten tegnparameter

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

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

Utgang:

Welcome to Guru99!
Welcome to Guru99!

Eksempel 4: strip() Sender tegnparametere

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)

Utgang:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python lstrip()- og rstrip()-metodene

strip()-metoden trimmer begge endene av en streng samtidig, men Python tilbyr også to ensidige varianter. lstrip()-metoden fjerner bare tegn fra venstre side, eller starten, av strengen, mens rstrip()-metoden bare fjerner tegn fra høyre side, eller slutten. I likhet med strip() fjerner begge mellomrom som standard og godtar et valgfritt sett med tegn som skal fjernes.

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

Utgang:

Guru99***
***Guru99

De tre metodene skiller seg bare i hvilken side de trimmer. Brukes på den polstrede strengen. Guru99”, resultatene er:

  • stripe () fjerner mellomrom fra begge ender, og returnerer «Guru99. "
  • lstrip() fjerner mellomrom kun fra venstre, og returnerer «Guru99 «.
  • rstrip() fjerner mellomrom kun fra høyre, og returnerer « Guru99 ″.

Hvorfor Python strip()-funksjonen brukes?

Her er hovedgrunnene til å bruke Python strip()-funksjon:

  • Det hjelper å fjerne tegnene i starten og slutten av strengen basert på tegnene som er oppgitt som skal fjernes fra den opprinnelige strengen.
  • Hvis de oppgitte tegnene ikke samsvarer med den opprinnelige strengen, vil strengen bli returnert som den er.
  • Hvis tegnene som skal fjernes ikke er spesifisert, vil de hvite mellomrommene fra starten og slutten av den opprinnelige strengen bli fjernet.
  • Hvis det ikke er mellomrom i starten eller slutten, returneres strengen som den er.

» Lær mer om Python Strengemetoder

Spørsmål og svar

Nei. strip() fjerner bare tegn fra starten og slutten av en streng. For å fjerne tegn fra midten eller alle forekomster, bruk i stedet replace()-metoden, som skanner hele strengen.

strip() fjerner tegn bare fra de to endene av en streng, mens replace() erstatter alle samsvarende forekomster i hele teksten. Bruk av strip() beholder mellomrommene mellom ord, mens replace() kan slette alle mellomrom i strengen.

Ja. Uten et argument fjerner strip() alle innledende og etterfølgende mellomrom, inkludert vanlige mellomrom, tabulatortegn og linjeskifttegn. Mellomrom mellom ord forblir urørt.

Ja. strip() matcher tegn nøyaktig, så strip('W') fjerner en stor W, men lar en liten w bli værende. Normaliser store og små bokstaver først med lower() eller upper() når du trenger å beskjære uten å skille mellom store og små bokstaver.

Nei. Python har ingen trim()-metode. De tilsvarende operasjonene er strip() for begge ender, lstrip() for venstre side og rstrip() for høyre side. Utviklere som beveger seg fra Java or JavaSkriptet bruker disse i stedet for trim().

AI-kodingsassistenter genererer strip(), lstrip() og rstrip()-rensekode fra klarspråklige ledetekster. I maskinlærings- og NLP-pipelines bruker stripping spredte hvite rom normaliserer råtekst før tokenisering, noe som forbedrer datakvaliteten og modellens nøyaktighet.

Ja. GitHub Copilot fullfører automatisk strip(), lstrip() og rstrip()-kall fra en kort kommentar som beskriver målet ditt. Agentic AI-verktøy går lenger, refaktorerer en hel tekstrensingspipeline og kjører deretter testene dine automatisk.

Oppsummer dette innlegget med: