Python String strip() Funktion: Hvordan bruges den?

โšก Smart opsummering

Python strip() fjerner foranstillede og bageste tegn fra en streng og returnerer en ren kopi. Som standard sletter den mellemrum, mens et valgfrit tegnargument fjerner alle de angivne tegn fra begge ender af den oprindelige streng.

  • ๐Ÿงน Fjernelse af mellemrum: strip() sletter mellemrum, tabulatorer og linjeskift fra begge ender, nรฅr der ikke sendes noget argument.
  • ๐ŸŽฏ Karaktersรฆt: Et strengargument som strip("*") fjerner alle disse tegn, aldrig en fast delstreng.
  • โฌ…๏ธ lstrip(): Metoden lstrip() fjerner kun tegn fra venstre side, eller starten, af strengen.
  • โžก๏ธ rstrip(): Metoden rstrip() fjerner kun tegn fra hรธjre side, eller slutningen, af strengen.
  • ๐Ÿ”’ uforanderlighed: strip() returnerer en ny streng fordi Python Strenge kan ikke รฆndres pรฅ stedet.
  • ๐Ÿค– AI assistance: AI-kodningsassistenter genererer strip()-rensningskode og normaliserer tekst til maskinlรฆring og NLP.

Python String strip() Funktion

Hvad er Python strip()?

Python strip () er en af โ€‹โ€‹de indbyggede funktioner, der er tilgรฆngelige i Python bibliotek. Strip()-metoden fjerner de givne tegn fra starten og slutningen af โ€‹โ€‹den oprindelige streng. Som standard fjerner strip() mellemrum fra starten og slutningen af โ€‹โ€‹strengen og returnerer den samme streng uden de omgivende mellemrum.

Syntaks for strip()-metoden

string.strip([characters])

Driftsparametre

  • tegn: (valgfrit) De angivne tegn vil blive fjernet fra starten og slutningen af โ€‹โ€‹den oprindelige streng.
  • Hvis parameteren `characters` ikke er angivet, fjernes de hvide mellemrum fra starten og slutningen af โ€‹โ€‹strengen.

Returvรฆrdi

Python String strip() metoden returnerer:

  • Den originale streng med hvide mellemrum fjernet fra starten og slutningen, hvis de tegn, der skal fjernes, ikke er angivet.
  • Hvis strengen ikke har mellemrum i starten eller slutningen, returneres strengen som den er og vil matche den oprindelige streng.
  • Hvis parameteren `characters` er angivet, og tegnene matcher, fjernes tegnene i starten eller slutningen af โ€‹โ€‹strengen, og resten af โ€‹โ€‹strengen returneres.
  • Hvis de angivne tegn ikke matcher starten eller slutningen af โ€‹โ€‹den oprindelige streng, returneres strengen som den er.

Eksempler pรฅ strip() Funktion i Python

De fรธlgende eksempler viser, hvordan strip()-metoden opfรธrer sig med standard mellemrum, med en ugyldig datatype og med brugerdefinerede tegnparametre.

Eksempel 1: strip() Metode i Python

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

Output:

Welcome to Guru99!

Eksempel 2: strip() pรฅ ugyldig datatype

Python Funktionen String strip() fungerer kun pรฅ strenge og returnerer en fejl, hvis den bruges pรฅ andre datatyper, f.eks. en liste eller en tuple.

Eksempel nรฅr det bruges pรฅ en list():

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

Ovenstรฅende vil give en fejl:

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() Uden karakterparameter

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!

Eksempel 4: strip() Sender karakterparametre

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() og rstrip() metoder

strip()-metoden trimmer begge ender af en streng pรฅ รฉn gang, men Python tilbyder ogsรฅ to ensidede varianter. Metoden lstrip() fjerner kun tegn fra venstre side, eller starten, af strengen, mens metoden rstrip() kun fjerner tegn fra hรธjre side, eller slutningen. Ligesom strip() fjerner begge som standard mellemrum og accepterer et valgfrit sรฆt tegn, der skal fjernes.

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

Output:

Guru99***
***Guru99

De tre metoder adskiller sig kun i hvilken side de trimmer. Anvendes pรฅ den polstrede streng. Guru99", resultaterne er:

  • strip () fjerner mellemrum fra begge ender og returnerer "Guru99. "
  • lstrip() fjerner kun mellemrum fra venstre og returnerer "Guru99โ€.
  • rstrip() fjerner kun mellemrum fra hรธjre, returnerer " Guru99 ".

Hvorfor Python bruges strip() funktion?

Her er de vigtigste grunde til at bruge Python strip() funktion:

  • Det hjรฆlper at fjerne tegnene i starten og slutningen af โ€‹โ€‹strengen baseret pรฅ de tegn, der er angivet, som skal fjernes fra den oprindelige streng.
  • Hvis de angivne tegn ikke matcher den oprindelige streng, vil strengen blive returneret, som den er.
  • Hvis de tegn, der skal fjernes, ikke er angivet, fjernes de hvide mellemrum fra starten og slutningen af โ€‹โ€‹den oprindelige streng.
  • Hvis der ikke er mellemrum i starten eller slutningen, returneres strengen som den er.

" Lรฆr mere om Python Stringmetoder

Ofte Stillede Spรธrgsmรฅl

Nej. strip() fjerner kun tegn fra starten og slutningen af โ€‹โ€‹en streng. For at fjerne tegn fra midten eller alle forekomster, brug i stedet replace()-metoden, som scanner hele strengen.

strip() fjerner kun tegn fra de to ender af en streng, mens replace() erstatter alle matchende forekomster i hele teksten. Brug af strip() bevarer mellemrummene mellem ord, hvorimod replace() kan slette alle mellemrum i strengen.

Ja. Uden et argument fjerner strip() alle indledende og efterstillede mellemrumstegn, inklusive almindelige mellemrum, tabulatortegn og linjeskifttegn. Mellemrum mellem ord forbliver uรฆndret.

Ja. strip() matcher tegnene prรฆcist, sรฅ strip('W') fjerner et stort W, men lader et lille w blive pรฅ plads. Normaliser fรธrst store og smรฅ bogstaver med lower() eller upper(), nรฅr du har brug for at beskรฆre uden at skelne mellem store og smรฅ bogstaver.

Nej. Python har ingen trim()-metode. De tilsvarende operationer er strip() for begge ender, lstrip() for venstre side og rstrip() for hรธjre side. Udviklere, der bevรฆger sig fra Java or JavaScriptet bruger disse i stedet for trim().

AI-kodningsassistenter genererer strip(), lstrip() og rstrip() rensekode fra prompter i letforstรฅeligt sprog. I maskinlรฆrings- og NLP-pipelines bruger stripping Tilfรฆldige mellemrum normaliserer rรฅ tekst fรธr tokenisering, hvilket forbedrer datakvaliteten og modellens nรธjagtighed.

Ja. GitHub Copilot fuldfรธrer automatisk strip(), lstrip() og rstrip() kald fra en kort kommentar, der beskriver dit mรฅl. Agentics AI-vรฆrktรธjer gรฅr endnu videre, refaktorerer en hel tekstrensningspipeline og kรธrer derefter dine tests automatisk.

Opsummer dette indlรฆg med: