- Senior schrijver
- Auteur
In Python zijn strings onveranderlijk, dus je kunt ze niet rechtstreeks wijzigen. In plaats daarvan zal elke methode die een string wijzigt, een nieuwe string aanmaken en teruggeven. Als je op zoek bent naar technieken die specifiek gericht zijn op het verwijderen van spaties uit strings, kun je handleidingen raadplegen over het verwijderen van spaties in Python.
De voorbeelden in deze handleiding demonstreren deze technieken via de interactieve console van Python en laten zien hoe je tekens uit een string in Python kunt verwijderen.
Dit artikel onderzoekt twee populaire benaderingen voor het verwijderen van tekens uit een string in Python:
Met de methode translate() in Python kunt u tekens in een string vervangen op basis van een opgegeven mappingtabel of woordenboek.
Voorbeeld:
Declareer een tekststringvariabele:
text = ‘hello123world’
Gebruik de ord()-functie om een teken aan zijn Unicode-codepunt te koppelen en deze te vervangen door None:
print(text.translate({ord(‘1’): None}))
Uitvoer:
hello23world
In dit voorbeeld is het teken 1 uit de tekenreeks verwijderd omdat het in het aangepaste woordenboek aan None was gekoppeld.
U kunt de methode translate() gebruiken om meerdere tekens uit een string te verwijderen door een aangepast woordenboek op te geven. Het woordenboek koppelt de Unicode-waarden van de tekens die u wilt verwijderen aan None.
Voorbeeld:
Declareer een stringvariabele:
text = ‘python123xyz’
Gebruik deze code om tekens uit een string te verwijderen:
print(text.translate({ord(char): None for char in ‘xyz’}))
Uitvoer:
python123
In dit voorbeeld zijn alle voorkomens van de tekens x, y en z uit de tekenreeks verwijderd, zoals gespecificeerd in het aangepaste woordenboek.
De methode translate() kan worden gebruikt om newline-tekens (\n) uit een tekenreeks te verwijderen door een aangepast woordenboek op te geven. Dit woordenboek koppelt de Unicode-waarde van \n aan None.
Voorbeeld:
Declareer een variabele string text:
text = ‘hello\nworld\nPython’
Verwijder nieuwe-regeltekens:
print(text.translate({ord(‘\n’): None}))
Uitvoer:
helloworldPython
In dit voorbeeld zijn alle nieuwe-regeltekens (\n) uit de string verwijderd op basis van de toewijzing in het aangepaste woordenboek.
De methode replace() in Python kan worden gebruikt om specifieke tekens uit een string te verwijderen. Om dit te doen, geeft u het te verwijderen teken door als eerste argument en een lege string (‘’) als tweede argument.
Voorbeeld:
Declareer een tekststring:
text = ‘hello123world’
Verwijder een specifiek teken:
print(text.replace(‘o’, ‘’))
Uitvoer:
hell123wrld
In dit voorbeeld zijn alle voorkomens van het teken o uit de tekenreeks verwijderd door ze te vervangen door een lege tekenreeks.
De methode replace() kan ook worden gebruikt om regeleinde-tekens (\n) uit een tekenreeks te verwijderen. Om dit te doen, specificeer je \n als het te vervangen teken en een lege string (‘’) als vervanging.
Voorbeeld:
Declareer een string:
text = ‘python\nis\nfun’
Verwijder nieuwe-regeltekens:
print(text.replace(‘\n’, ‘’))
Uitvoer:
pythonisfun
In dit voorbeeld zijn alle nieuwe-regeltekens (\n) uit de string verwijderd door ze te vervangen door een lege string.
De methode replace() kan ook een substring uit een string verwijderen door de te vervangen substring op te geven en een lege string (‘’) als vervanging op te geven.
Voorbeeld:
Declareer een string:
text = ‘PythonProgramming’
Verwijder een substring:
print(text.replace(‘Python’, ‘’))
Uitvoer
Programming
In dit voorbeeld is de substring Python uit de string verwijderd door deze te vervangen door een lege string.
Met de methode replace() kunt u een derde argument opgeven om het aantal vervangingen te beperken. Dit argument bepaalt hoe vaak het opgegeven teken of de opgegeven substring moet worden vervangen, beginnend bij het begin van de string.
Voorbeeld:
Declareer een string:
text = ‘hellohellohello’
Vervang een teken of substring een bepaald aantal keren:
print(text.replace(‘hello’, ‘hi’, 2)) # Voer de vervanging twee keer uit
Uitvoer:
hihihello
In dit voorbeeld is de substring hello slechts twee keer vervangen door hi, zoals opgegeven. De overige voorkomens van hello in de string zijn ongewijzigd gebleven.
In deze handleiding hebben we twee krachtige methoden gedemonstreerd voor het verwijderen van tekens uit strings in Python: replace() en translate(). Met de methode replace() kunt u specifieke tekens of substrings vervangen door andere, wat ook kan worden gebruikt om tekens te verwijderen door ze te vervangen door een lege string. Aan de andere kant biedt de methode translate() een flexibelere aanpak, waarmee u meerdere tekens tegelijk kunt verwijderen door een vertaaltabel te gebruiken die tekens toewijst aan None.
Door deze technieken onder de knie te krijgen, kunt u een breed scala aan stringmanipulatietaken met gemak uitvoeren.
BlueServers is een dynamische hostingprovider die wereldwijd hoogwaardige dedicated servers aanbiedt. Met een toegewijd team van experts zorgen wij voor uitzonderlijke service en klantervaring. Kies BlueServers voor betrouwbare, eersteklas hostingoplossingen. Ga vandaag nog aan de slag!
Start for free and unlock high-performance infrastructure with instant setup.
Jouw mening helpt ons een betere service te bouwen.