Skip to content
Programmeren in Python, leer de nieuwste technieken
Programmeren in PythonProgrammeren in Python
  • Home
  • Blog
  • Documentatie
  • Cursussen
Programmeren in PythonProgrammeren in Python
  • Home
  • Blog
  • Documentatie
  • Cursussen
Image

Introductie

4
  • 1.1 Wat is Python?
  • 1.2 Python installatie
  • 1.2.1 Python installeren voor MacOS
  • 1.3 PyCharm Installatie
Image

Basisprogrammering

6
  • 2.1 Python Basis: Variabelen, Datatypes en Operatoren
  • 2.2 Python if else (en elif)
  • 2.3 Python list (Array, Lijsten)
  • 2.4 Python Lussen: for loop, while loop, break, continue
  • 2.5 Python Functies: Definities, Parameters en Terugkeerwaarden
  • 2.6 Foutafhandeling: try, except, else, finally
Image

Datatypes

13
  • 3.1 Introductie tot Geavanceerde Datatypes
  • 3.2 Python Tuple
  • 3.3 Python Set
  • 3.4 Python Dictionary
  • 3.5 Werken met Strings en String-methoden
  • 3.6 Collections Module: Krachtige Tools in Python
  • 3.7 Iterators en Generators
  • 3.8 List Comprehensions
  • 3.9 Geavanceerde Sortering
  • 3.10 Werken met Multi-dimensionale Data
  • 3.11 Typing en Datatypes
  • 3.12 Itertools voor Geavanceerde Iteraties
  • 3.13 Data Conversies
Image

Modules

8
  • 4.1 Wat zijn Modules en Waarom zijn ze Belangrijk?
  • 4.2 Werken met Ingebouwde Modules
  • 4.3 Installeren en Gebruiken van Externe Pakketten
  • 4.4 Eigen Modules Maken
  • 4.5 Introductie tot Pakketten
  • 4.6 Importeren en Namespaces Begrijpen
  • 4.7 Geavanceerd: Relatief Importeren
  • 4.8 Organiseren van Grotere Projecten
Image

Data Analyse

3
  • 5.1 Python Dataframe en Data Opschonen met Pandas
  • 5.2 Python Pandas Basisstatistieken en Data-analyse
  • 5.3 Python Numpy (NpArray): De Kracht van Numerieke Berekeningen
Image

Webontwikkeling

5
  • 7.1 Inleiding tot Webontwikkeling
  • 7.2 HTTP-Verzoeken met requests: Communiceren met het Web
  • 7.3 Webscraping met BeautifulSoup: Data van het Web Halen als er geen APIs zijn
  • 7.4 Python Flask, een webserver & API tutorial
  • 7.5 WSGI & WebOb

Deploy

1
  • Deploy met Supervisor op Ubuntu

Object Georiënteerd Programmeren

8
  • Wat is Objectgeoriënteerd Programmeren (OOP) in Python?
  • Python class & object maken
  • self en __init__ uitgelegd (met voorbeelden)
  • Attributen afschermen: @property (getters/setters)
  • Overerving in Python + super() (en wanneer je het beter níet doet)
  • Dunder methods: __str__, __repr__, vergelijken (en waarom dit je OOP-code “Pythonic” maakt)
  • @dataclass: snelle nette classes (minder boilerplate, meer duidelijkheid)
  • OOP in de praktijk: design & structuur
View Categories
  • Home
  • Documentatie
  • Datatypes
  • 3.5 Werken met Strings en String-methoden

3.5 Werken met Strings en String-methoden

4 minuten leestijd

Strings zijn een van de meest gebruikte datatypes in Python. Ze stellen je in staat om tekst te verwerken, van eenvoudige woorden en zinnen tot complexe gegevens. Strings hebben krachtige ingebouwde methoden waarmee je ze kunt bewerken, analyseren en manipuleren. In dit hoofdstuk duiken we in de fascinerende wereld van strings en leren we hoe je ze optimaal kunt benutten!

Strings als immutable datatype #

In Python zijn strings immutable, wat betekent dat je een string niet kunt wijzigen nadat deze is aangemaakt. Als je een string aanpast, creëert Python een geheel nieuwe string in plaats van de bestaande te veranderen.

Wat betekent dit? #

tekst = "Hallo"
tekst[0] = "h"  
# Dit veroorzaakt een fout, 
# want strings zijn immutable
Python

Waarom is dit handig? #

  1. Veiligheid:
    Omdat strings niet kunnen worden gewijzigd, kun je erop vertrouwen dat ze stabiel blijven in je programma.
  2. Efficiëntie:
    Immutable types zoals strings worden door Python geoptimaliseerd voor prestaties en geheugenbeheer.

Hoe pas je een string toch aan?
Als je een string wilt aanpassen, maak je eenvoudig een nieuwe string:

tekst = "Hallo"
tekst = "h" + tekst[1:]  # Hernoemt naar 'hallo'
print(tekst)  # Toont: hallo
Python

Veelgebruikte string-methoden #

Python heeft een breed scala aan ingebouwde methoden om strings te manipuleren. Hier zijn de belangrijkste methoden die je vaak zult gebruiken:

1. Bewerken: strip() #

Met strip() kun je ongewenste spaties of specifieke tekens aan het begin en einde van een string verwijderen.

Voorbeeld:

tekst = "   Hallo wereld!   "
print(tekst.strip()) 
# Toont: 'Hallo wereld!'
Python

Je kunt ook specifieke tekens verwijderen:

tekst = "xxPythonxx"
print(tekst.strip("x"))  # Toont: 'Python'
Python

2. Zoeken: find() en in #

Met find() kun je de positie van een substring in een string vinden. Met in kun je controleren of een substring aanwezig is.

Voorbeeld:

tekst = "Welkom in Python"
print(tekst.find("Python"))  # Toont: 10 (startindex)
print("Python" in tekst)     # Toont: True
Python

3. Vervangen: replace() #

Met replace() kun je een substring vervangen door een andere.

Voorbeeld:

tekst = "Ik houd van Java"
print(tekst.replace("Java", "Python"))  
# Toont: 'Ik houd van Python'
Python

4. Splitsen: split() #

Met split() kun je een string opsplitsen in een lijst van substrings, gebaseerd op een scheidingsteken.

Voorbeeld:

tekst = "appel, banaan, kers"
lijst = tekst.split(", ")
print(lijst)  
# ['appel', 'banaan', 'kers']
Python

5. Samenvoegen: join() #

Met join() kun je een lijst van strings samenvoegen tot één string.

Voorbeeld:

lijst = ["Python", "is", "leuk"]
tekst = " ".join(lijst)
print(tekst)  
# Toont: 'Python is leuk'
Python

6. Andere handige methoden #

  • lower() en upper(): Zet een string om naar kleine of hoofdletters.
print("Python".upper())  
# Toont: 'PYTHON'
print("Python".lower())  
# Toont: 'python'
Python

  • startswith() en endswith(): Controleer of een string begint of eindigt met een bepaalde substring.
print("Hallo".startswith("Ha"))  
# True
print("Hallo".endswith("lo"))    
# True
Python

Regex met de re module #

Soms wil je complexe patronen in een string zoeken of manipuleren. Hiervoor gebruik je regex (afkorting van “regular expressions”), een krachtige tool voor patroonherkenning. Python biedt regex-functionaliteit via de re module.

Wat is regex? #

Regex is een taal waarmee je patronen in tekst kunt beschrijven. Het is perfect voor:

  • Zoeken naar specifieke patronen (bijvoorbeeld e-mailadressen).
  • Het vervangen van delen van een string.
  • Complexe validaties uitvoeren.

Voorbeeld: Een e-mailadres vinden

import re

tekst = "Mijn e-mail is [email protected]"
patroon = r"\w+@\w+\.\w+"  # Zoek een e-mailadres
match = re.search(patroon, tekst)
print(match.group())  # Toont: '[email protected]'
Python

Basisregels van regex #

  1. Metasymbolen: Speciale tekens om patronen te definiëren:
    • .: Elk teken.
    • \d: Een cijfer.
    • \w: Een letter, cijfer of underscore.
    • \s: Een spatie.
    • *: Herhaal 0 of meer keer.
    • +: Herhaal 1 of meer keer.
    • ?: Optioneel.
  2. Zoeken en vervangen met re.sub():
tekst = "Hallo 123 Wereld 456"
nieuwe_tekst = re.sub(r"\d+", "#", tekst)
print(nieuwe_tekst)  # Toont: 'Hallo # Wereld #'
Python

  1. Lijsten van matches met re.findall():
tekst = "Python 3, Python 2, Python 3.10"
matches = re.findall(r"Python \d", tekst)
print(matches)  # ['Python 3', 'Python 2']
Python

Praktische toepassingen #

1. Data opschonen #

Strings bevatten vaak extra spaties, vreemde tekens of ongewenste inhoud. Met strip() en replace() kun je data netjes maken.

2. Formuliervalidatie #

Gebruik regex om te controleren of een invoer voldoet aan een bepaald formaat, zoals een e-mailadres:

import re

email = "[email protected]"
if re.match(r"[^@]+@[^@]+\.[^@]+", email):
    print("Geldig e-mailadres")
else:
    print("Ongeldig e-mailadres")
Python

3. Patronen zoeken #

Zoek specifieke woorden of getallen in tekst, bijvoorbeeld voor een zoekmachine of data-analyse.

Veelvoorkomende fouten en tips #

  1. Onverwachte hoofdletters of spaties:
    Gebruik strip() en lower() om invoer te normaliseren.
  2. Regex kan lastig zijn:
    Begin met eenvoudige patronen en gebruik tools zoals regex101.com om regex stap voor stap te begrijpen.
  3. Immutable strings:
    Als je meerdere wijzigingen aan een string wilt maken, werk met een nieuwe string in plaats van de oude te overschrijven.

Samenvatting #

Strings zijn niet alleen een fundament in Python, maar ook een krachtig hulpmiddel om tekst te manipuleren en analyseren. Met ingebouwde methoden zoals split(), join(), en replace() kun je eenvoudige bewerkingen uitvoeren, terwijl regex je helpt met complexe patroonherkenning. Experimenteer met de voorbeelden en ontdek hoe je strings kunt gebruiken om je programma’s te verrijken. 🚀🎉

Updated on januari 4, 2026

What are your Feelings

3.4 Python Dictionary3.6 Collections Module: Krachtige Tools in Python
Inhoudsopgave
  • Strings als immutable datatype
    • Wat betekent dit?
    • Waarom is dit handig?
  • Veelgebruikte string-methoden
    • 1. Bewerken: strip()
    • 2. Zoeken: find() en in
    • 3. Vervangen: replace()
    • 4. Splitsen: split()
    • 5. Samenvoegen: join()
    • 6. Andere handige methoden
  • Regex met de re module
    • Wat is regex?
    • Basisregels van regex
  • Praktische toepassingen
    • 1. Data opschonen
    • 2. Formuliervalidatie
    • 3. Patronen zoeken
  • Veelvoorkomende fouten en tips
  • Samenvatting
Programmeren in Python

Leer python op je eigen tempo met mooie interactieve hedendaagse voorbeelden.

© Copyright 2026 Programmeren in Python.
Sign inSign up

Sign in

Don’t have an account? Sign up
Lost your password?

Sign up

Already have an account? Sign in
Advertisement