Python is een high-level programmeertaal voor algemeen gebruik met de nadruk op leesbaarheid van de code. Het ondersteunt verschillende programmeerparadigma's, bijvoorbeeld gestructureerd, objectgeoriënteerd en functioneel programmeren. Vaak wordt Python omschreven als “batteries included”, dankzij de uitgebreide standaardbibliotheek.
In deze handleiding gaan we verschillende manieren leren om witruimtes uit een string te verwijderen in Python.
Vereisten
Om de stappen in deze handleiding uit te voeren, heeft u de volgende componenten nodig:
-
- Een correct geconfigureerde Linux-machine, bijvoorbeeld, a Ubuntu VPS on CloudSigma.
-
- Een correct geconfigureerde Python-ontwikkelomgeving. Bekijk het configureren van een Python-ontwikkelomgeving op Ubuntu.
-
- Een geschikte teksteditor, bijvoorbeeld, Brackets, VS Code, Sublime Text, Vim/NeoVim enz.
Stap 1 – Een Python-script maken
Voor demonstratiedoeleinden gaan we een Python-script maken remove-space.py en daar al onze code in plaatsen. Vervolgens gaan we het script uitvoeren met behulp van de Python-interpreter.
Maak eerst het Python-script aan:
|
1 |
touch remove-space.py |

Open het script in een teksteditor:
|
1 |
nano remove-space.py |

Vervolgens gaan we een stringvariabele maken s en een string toewijzen:
|
1 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' |

Als we de print()-functie toevoegen, kunnen we zien hoe de string wordt geïnterpreteerd:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s) |

Hier,
-
- De
print()-functie neemt een string als argument.
- De
-
- De
print()-functie kan backslash-tekens interpreteren.
- De
Voer het script uit:
|
1 |
python remove-space.py |

Stap 2 – Verwijderen van begin- en eindspaties
Met behulp van de strip()-functie kunnen we de begin- en eindtekens van een string verwijderen.
De volgende code demonstreert het gebruik van de strip()-functie op de variabele s:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) |


Merk op dat de strip()-functie alle begin- en eindspaties verwijdert. Als u alleen de begin- of eindspaties wilt verwijderen, gebruik dan lstrip() of rstrip() respectievelijk:
|
1 2 3 4 5 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) print(s.lstrip()) print(s.rstrip()) |


Stap 3 – Verwijderen van alle witruimtes
Met behulp van de replace()-functie kunnen we inhoud in een string vervangen. Door gebruik te maken van deze functie kunnen we alle witruimtes vervangen door niets, waardoor ze worden verwijderd.
Laten we de replace() -functie in actie zien. Bekijk de volgende code:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.replace(" ", "")) |


Hier,
-
- De eerste parameter van
replace()beschrijft naar welk patroon gezocht moet worden in de gegeven string.
- De eerste parameter van
-
- De tweede parameter van
replace()beschrijft wat de vervangende inhoud zal zijn.
- De tweede parameter van
Stap 4 – Verwijderen van witruimtes met behulp van split() en join()
In deze sectie gaan we de functies split() en join() gebruiken.
-
split(): Deze neemt een string en splitst deze op in een lijst. De breekpunten worden bepaald door een scheidingsteken.
-
join(): Deze neemt de lijst en voegt deze weer samen tot een enkele string. De delen worden samengevoegd met een enkele witruimte (” “).
Laten we deze functies in actie zien. Bekijk de volgende code:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(" ".join(s.split())) |


Hier,
-
- We hebben het gebruik van
split(),join()enprint()gecombineerd in één regel.
- We hebben het gebruik van
-
- De uitvoer van de
split()-functie wordt doorgegeven als argument voor dejoin()-functie.
- De uitvoer van de
-
- De uitvoer van de
join()functie wordt doorgegeven als een argument voor deprint()functie.
- De uitvoer van de
Stap 5 – Verwijderen van witruimtes met behulp van translate()
In Python vervangt de translate() functie gespecificeerde tekens door tekens die zijn gedefinieerd in een dictionary of een mappingtabel.
In dit voorbeeld gaan we de string.whitespace dictionary gebruiken die alle witruimtetekens bevat.
Bekijk de volgende code:
|
1 2 3 4 5 |
import string s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.translate({ord(c): None for c in string.whitespace})) |


Stap 6 – Verwijderen van witruimte met behulp van Regex
Reguliere expressie (of kortweg “regex”) is een krachtige functie in veel programmeertalen. Elke reguliere expressie bestaat uit een reeks tekens die een zoekpatroon vormen. Een reguliere expressie kan worden gebruikt om te controleren of een string het gespecificeerde patroon bevat.
Python ondersteunt ook regex, wat de mogelijkheden voor tekstmanipulatie aanzienlijk verbetert. In deze sectie gebruiken we regex om elk witruimteteken in onze teststring te verwijderen.
Bekijk de volgende code:
|
1 2 3 4 5 6 7 8 9 10 11 |
import re s = ' the quick BROWN fox \t\n\r\tjumps away ' print('Verwijder alle spaties:\n', re.sub(r"\s+", "", s), sep='') # \s komt overeen met alle witruimtes print('Verwijder leidende spaties:\n', re.sub(r"^\s+", "", s), sep='') # ^ komt overeen met het begin print('Verwijder natrekkende spaties:\n', re.sub(r"\s+$", "", s), sep='') # $ komt overeen met het einde print('Verwijder leidende en natrekkende spaties:\n', re.sub(r"^\s+|\s+$", "", s), sep='') # | voor OF-voorwaarde |


Hier,
-
- We importeren
re, een specifiek pakket voor het werken met reguliere expressies.
- We importeren
Laatste gedachten
In deze handleiding hebben we verschillende manieren gedemonstreerd om met witruimtes in een string om te gaan in Python. Gaandeweg hebben we ook het eenvoudige gebruik geleerd van verschillende functies zoals split(), join(), replace(), translate(), enz.
Geïnteresseerd om meer te leren over Python? Bekijk de volgende handleidingen:
Reacties
Nog geen reacties. Wees de eerste.