Ga naar hoofdinhoud

String-methoden

Wat je al kent

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
Niets is permanent

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!")
Volgende les

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.