Python De functie `strip()` van het type `string`: hoe gebruik ik deze?
⚡ Slimme samenvatting
Python De functie `strip()` verwijdert de eerste en laatste tekens van een tekenreeks en retourneert een schone kopie. Standaard verwijdert de functie witruimte, terwijl een optioneel argument `character` elk van de opgegeven tekens aan beide uiteinden van de oorspronkelijke tekenreeks verwijdert.

Wat is Python strip()?
Python strip() is een van de ingebouwde functies die beschikbaar zijn in de Python bibliotheek. De `strip()`-methode verwijdert de opgegeven tekens van het begin en einde van de oorspronkelijke tekenreeks. Standaard verwijdert `strip()` spaties van het begin en einde van de tekenreeks en retourneert dezelfde tekenreeks zonder de omringende spaties.
Syntaxis van de strip()-methode
string.strip([characters])
Kenmerken
- tekens: (optioneel) De opgegeven tekens worden verwijderd van het begin en einde van de oorspronkelijke tekenreeks.
- Als de parameter 'characters' niet is opgegeven, worden de spaties aan het begin en einde van de tekenreeks verwijderd.
Winstwaarde
De Python De String strip() methode retourneert:
- De originele tekenreeks, waarbij de witruimte aan het begin en einde is verwijderd als de te verwijderen tekens niet zijn gespecificeerd.
- Als de tekenreeks geen spaties aan het begin of einde bevat, wordt de tekenreeks ongewijzigd geretourneerd en komt deze overeen met de oorspronkelijke tekenreeks.
- Als de parameter 'characters' is opgegeven en de tekens overeenkomen, worden de tekens aan het begin of einde van de tekenreeks verwijderd en wordt de rest van de tekenreeks geretourneerd.
- Als de opgegeven tekens niet overeenkomen met het begin of het einde van de oorspronkelijke tekenreeks, wordt de tekenreeks ongewijzigd geretourneerd.
Voorbeelden van strip()-functie in Python
De volgende voorbeelden laten zien hoe de strip()-methode zich gedraagt met standaard witruimte, met een ongeldig gegevenstype en met aangepaste tekenparameters.
Voorbeeld 1: strip() Methode in Python
str1 = "Welcome to Guru99!" after_strip = str1.strip()
Output:
Welcome to Guru99!
Voorbeeld 2: strip() op ongeldig gegevenstype
De Python De functie `strip()` werkt alleen op strings en geeft een foutmelding als deze wordt gebruikt op een ander gegevenstype, zoals een lijst of tuple.
Voorbeeld van gebruik op een lijst():
mylist = ["a", "b", "c", "d"] print(mylist.strip())
Bovenstaande code zal een foutmelding geven:
Traceback (most recent call last):
File "teststrip.py", line 2, in <module>
print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'
Voorbeeld 3: strip() Zonder 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!
Voorbeeld 4: strip() Karakterparameters doorgeven
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() en rstrip() methoden
De `strip()`-methode verwijdert de uiteinden van een tekenreeks in één keer, maar Python De functie biedt ook twee eenzijdige varianten. De lstrip()-methode verwijdert alleen tekens vanaf de linkerkant, ofwel het begin, van de tekenreeks, terwijl de rstrip()-methode alleen tekens vanaf de rechterkant, ofwel het einde, verwijdert. Net als strip() verwijderen beide methoden standaard witruimte en accepteren ze een optionele set tekens die verwijderd moeten worden.
str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))
Output:
Guru99*** ***Guru99
De drie methoden verschillen alleen in aan welke kant ze knippen. Toegepast op het gewatteerde touw. Guru99 “, de resultaten zijn:
- strip() verwijdert witruimte aan beide uiteinden en retourneert “Guru99 ".
- lstrip() verwijdert alleen witruimte aan de linkerkant en retourneert “Guru99.
- rstrip() verwijdert alleen witruimte aan de rechterkant en retourneert ” Guru99 ″.
Waarom Python strip() functie wordt gebruikt?
Hieronder volgen de belangrijkste redenen voor het gebruik van de Python strip() functie:
- Het helpt om de tekens aan het begin en het einde van de tekenreeks te verwijderen op basis van de tekens die uit de oorspronkelijke tekenreeks verwijderd moeten worden.
- Als de opgegeven tekens niet overeenkomen met de originele string, wordt de string geretourneerd zoals deze is.
- Als de te verwijderen tekens niet zijn gespecificeerd, worden de spaties aan het begin en einde van de oorspronkelijke tekenreeks verwijderd.
- Als er geen spaties aan het begin of einde van de tekenreeks staan, wordt deze ongewijzigd weergegeven.
" Leer meer over Python String-methoden
