Python String strip() Funktion: Hur används den?
⚡ Smart sammanfattning
Python strip() tar bort inledande och efterföljande tecken från en sträng och returnerar en ren kopia. Som standard tar den bort blanksteg, medan ett valfritt teckenargument tar bort alla angivna tecken från båda ändar av den ursprungliga strängen.
Vad är Python remsa()?
Python remsa() är en av de inbyggda funktionerna som finns i Python bibliotek. Metoden strip() tar bort de givna tecknen från början och slutet av den ursprungliga strängen. Som standard tar strip() bort vita mellanslag från början och slutet av strängen och returnerar samma sträng utan de omgivande vita mellanslagen.
Syntax för metoden strip().
string.strip([characters])
Driftparametrar
- tecken: (valfritt) De angivna tecknen kommer att tas bort från början och slutet av den ursprungliga strängen.
- Om parametern tecken inte anges kommer de vita mellanslagen från början och slutet av strängen att tas bort.
Returvärde
Ocuco-landskapet Python String strip()-metoden returnerar:
- Den ursprungliga strängen med blanksteg borttagen från början och slutet om de tecken som ska tas bort inte anges.
- Om strängen inte har några vita mellanslag i början eller slutet returneras strängen som den är och matchar den ursprungliga strängen.
- Om parametern characters anges och tecknen matchar, kommer tecknen i början eller slutet av strängen att tas bort och resten av strängen returneras.
- Om de angivna tecknen inte matchar början eller slutet av den ursprungliga strängen, returneras strängen som den är.
Exempel på strip() Funktion i Python
Följande exempel visar hur strip()-metoden beter sig med standardmellanrum, med en ogiltig datatyp och med anpassade teckenparametrar.
Exempel 1: strip() Metod i Python
str1 = "Welcome to Guru99!" after_strip = str1.strip()
Produktion:
Welcome to Guru99!
Exempel 2: strip() på Ogiltig datatyp
Ocuco-landskapet Python Funktionen String strip() fungerar bara på strängar och returnerar ett fel om den används på någon annan datatyp, till exempel en lista eller tupel.
Exempel när det används på en list():
mylist = ["a", "b", "c", "d"] print(mylist.strip())
Ovanstående kommer att ge ett felmeddelande:
Traceback (most recent call last):
File "teststrip.py", line 2, in <module>
print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'
Exempel 3: strip() Utan teckenparameter
str1 = "Welcome to Guru99!" after_strip = str1.strip() print(after_strip) str2 = "Welcome to Guru99!" after_strip1 = str2.strip() print(after_strip1)
Produktion:
Welcome to Guru99! Welcome to Guru99!
Exempel 4: strip() Skickar teckenparametrar
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)
Produktion:
Welcome to Guru99! Welcome to Guru Welcome to Guru99!
Python lstrip()- och rstrip()-metoderna
Metoden strip() trimmar båda ändarna av en sträng samtidigt, men Python erbjuder också två ensidiga varianter. Metoden lstrip() tar endast bort tecken från vänster, eller början, av strängen, medan metoden rstrip() endast tar bort tecken från höger, eller slutet. Precis som strip() tar båda bort blanksteg som standard och accepterar en valfri uppsättning tecken att ta bort.
str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))
Produktion:
Guru99*** ***Guru99
De tre metoderna skiljer sig bara åt i vilken sida de trimmas. Tillämpas på den vadderade strängen. Guru99”, resultaten är:
- remsa() tar bort blanksteg från båda ändar och returnerar "Guru99. "
- lstrip() tar bort blanksteg endast från vänster sida och returnerar “Guru99 centimeter.
- rstrip () tar bort blanksteg endast från höger, returnerar ” Guru99 ″.
Varför Python strip()-funktionen används?
Här är de främsta anledningarna till att använda Python strip()-funktion:
- Det hjälper att ta bort tecknen i början och slutet av strängen baserat på de tecken som anges som ska tas bort från den ursprungliga strängen.
- Om de angivna tecknen inte matchar den ursprungliga strängen kommer strängen att returneras som den är.
- Om tecknen som ska tas bort inte anges, kommer de vita mellanslagen från början och slutet av den ursprungliga strängen att tas bort.
- Om det inte finns något blanksteg i början eller slutet returneras strängen som den är.
" Lära sig mer om Python Strängmetoder

