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

