String-methoden
Je kunt strings printen en variabelen in f-strings invoegen. In deze les leer je string-methoden: ingebouwde functies die tekst bewerken.
Strings zijn niet alleen waardes om te tonen — Python heeft een hele set "methoden" waarmee je tekst kunt aanpassen.
Methoden aanroepen met een punt
Een methode roep je aan met een punt achter de variabele:
tekst = "hallo wereld"
print(tekst.upper()) # HALLO WERELD
print(tekst.lower()) # hallo wereld
print(tekst.capitalize()) # Hallo wereld
print(tekst.replace("wereld", "python")) # hallo python
Daarnaast is er len(), dat de lengte van een string terugggeeft:
print(len(tekst)) # 11 (inclusief de spatie)
len() werkt zonder punt — je geeft de string als argument mee.
Probeer zelf
Maak een variabele met het woord "hallo" en print het in hoofdletters.
woord = ... # Print het woord in hoofdletters print(...)
✅ Oplossing
woord = "hallo"
print(woord.upper())
Predict
Wat print dit programma?
zin = "Python is leuk"
print(zin.upper())
print(zin.lower())
print(zin.replace("leuk", "geweldig"))
print(len(zin))
Bekijk het antwoord
PYTHON IS LEUK
python is leuk
Python is geweldig
14
len() telt elk teken, inclusief spaties — "Python is leuk" heeft 14 tekens.
Run
Voer de code uit en controleer je antwoord.
Investigate
Wat is het verschil tussen .upper(), .lower() en .capitalize()? Probeer dit:
naam = "alex JANSEN"
print(naam.upper())
print(naam.lower())
print(naam.capitalize())
Bekijk het antwoord
ALEX JANSEN
alex jansen
Alex jansen
.upper()maakt alles hoofdletter.lower()maakt alles kleine letter.capitalize()maakt alleen de allereerste letter hoofdletter, de rest klein
Deze methodes veranderen de variabele naam niet. Print je naam daarna gewoon, dan zie je nog steeds "alex JANSEN". Wil je de wijziging opslaan? Overschrijf de variabele:
naam = naam.upper()
Er gaat iets mis
Methoden moeten haakjes hebben — anders roep je ze niet aan:
naam = "alex"
print(naam.upper)
Uitvoer:
<built-in method upper of str object at 0x...>
Waarom? Zonder haakjes verwijs je alleen naar de methode, je voert hem niet uit. Hetzelfde patroon als bij functies in les 8.
Oplossing: Voeg haakjes toe: naam.upper().
Modify
Pas de code hieronder aan zodat de naam in hoofdletters wordt getoond in de begroeting.
naam = "Alex"
print(f"Welkom, {naam}!")💡 Tip
Gebruik .upper() op de variabele naam bínnen de f-string: {naam.upper()}.
✅ Oplossing
naam = "Alex"
print(f"Welkom, {naam.upper()}!")
Make: Naam-info
Schrijf een programma dat informatie over een naam toont: in hoofdletters, in kleine letters, en de lengte.
Verwachte uitvoer (bij naam = "alex"):
ALEX
alex
4 letters
naam = "alex" # Print de naam in hoofdletters print(...) # Print de naam in kleine letters print(...) # Print het aantal letters print(...)
💡 Tip
.upper(), .lower() en len(). Voor de laatste regel kun je een f-string gebruiken: f"{len(naam)} letters".
✅ Oplossing
naam = "alex"
print(naam.upper())
print(naam.lower())
print(f"{len(naam)} letters")
Make Bonus: Gepersonaliseerde uitnodiging
Bouw een feestuitnodiging die de naam van de gast in hoofdletters weergeeft.
Verwachte uitvoer (bij naam = "alex", evenement = "Eindfeest", datum = "20 juni"):
╔══════════════════════════════╗
Uitnodiging voor ALEX
╚══════════════════════════════╝
Je bent uitgenodigd voor: Eindfeest
Datum: 20 juni
We hopen je te zien!
naam = "alex"
evenement = "Eindfeest"
datum = "20 juni"
print("╔══════════════════════════════╗")
print(f" Uitnodiging voor {...}")
print("╚══════════════════════════════╝")
print()
print(f"Je bent uitgenodigd voor: ...")
print(f"Datum: ...")
print()
print("We hopen je te zien!")💡 Tip
Voor de naam: {naam.upper()} in de f-string. Voor de andere regels: gewoon de variabele in {}.
✅ Oplossing
naam = "alex"
evenement = "Eindfeest"
datum = "20 juni"
print("╔══════════════════════════════╗")
print(f" Uitnodiging voor {naam.upper()}")
print("╚══════════════════════════════╝")
print()
print(f"Je bent uitgenodigd voor: {evenement}")
print(f"Datum: {datum}")
print()
print("We hopen je te zien!")
Je programma doet nu altijd hetzelfde. In de volgende les leer je if en else — dan kan je programma beslissingen nemen op basis van de variabelen.