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.

  • 🧹 Verwijderen van witruimte: strip() verwijdert spaties, tabs en nieuwe regels aan beide uiteinden wanneer er geen argument wordt doorgegeven.
  • 🎯 Karakterset: Een tekenreeksargument zoals strip(“*”) verwijdert elk van die tekens, nooit een vaste subtekenreeks.
  • ⬅️ lstrip(): De lstrip()-methode verwijdert alleen tekens van de linkerkant, oftewel het begin, van de tekenreeks.
  • ➡️ rstrip(): De rstrip()-methode verwijdert alleen tekens aan de rechterkant, oftewel het einde, van de tekenreeks.
  • 🔒 Onveranderlijkheid: strip() retourneert een nieuwe string omdat Python Tekstreeksen kunnen niet ter plaatse worden gewijzigd.
  • 🤖 AI-assistentie: AI-codeerassistenten genereren strip()-opschooncode en normaliseren tekst voor machine learning en NLP.

Python Tekenreeks strip() Functie

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

Veelgestelde vragen

Nee, `strip()` verwijdert alleen tekens aan het begin en einde van een tekenreeks. Om tekens in het midden of bij elke voorkomende instantie te verwijderen, gebruik je in plaats daarvan de `replace()`-methode, die de hele tekenreeks doorloopt.

`strip()` verwijdert alleen tekens van de uiteinden van een tekenreeks, terwijl `replace()` elke overeenkomende tekenreeks in de hele tekst vervangt. Met `strip()` blijven de spaties tussen woorden behouden, terwijl `replace()` alle spaties in de tekenreeks kan verwijderen.

Ja. Zonder argument verwijdert strip() alle spaties aan het begin en einde van een regel, inclusief gewone spaties, tabtekens en regeleindetekens. De spaties tussen woorden blijven ongewijzigd.

Ja. `strip()` matcht tekens exact, dus `strip('W')` verwijdert een hoofdletter W, maar laat een kleine letter w staan. Normaliseer eerst de hoofdlettergevoeligheid met `lower()` of `upper()` als je hoofdletterongevoelig wilt trimmen.

Nee. Python Heeft geen `trim()`-methode. De equivalente bewerkingen zijn `strip()` voor beide uiteinden, `lstrip()` voor de linkerkant en `rstrip()` voor de rechterkant. Ontwikkelaars die overstappen van Java or JavaHet script gebruikt deze in plaats van trim().

AI-codeerassistenten genereren strip(), lstrip() en rstrip() code voor het opschonen van tekst op basis van eenvoudige tekstprompts. In machine learning- en NLP-pipelines wordt strip gebruikt.ping Stray Whitespace normaliseert de ruwe tekst vóór de tokenisatie, waardoor de datakwaliteit en de nauwkeurigheid van het model verbeteren.

Ja. GitHub Copilot vult automatisch de functies strip(), lstrip() en rstrip() aan op basis van een korte opmerking waarin je je doel beschrijft. De AI-tools van Agentic gaan nog een stap verder door een complete tekstopschoningspipeline te herstructureren en vervolgens je tests automatisch uit te voeren.

Vat dit bericht samen met: