Series overview

Python-oefeningen bij Youtube videoreeks UHasselt

Zoeken in een string

Vanaf hier volstaat slicen niet meer: je moet eerst zoeken waar iets staat.

Daarvoor gebruik je string-methodes. str.count() telt hoe vaak een teken voorkomt, str.find() geeft de positie van de eerste verschijning, en str.rfind() die van de laatste. Geef je str.find() een tweede argument mee, dan begint die pas vanaf die positie te zoeken.

Let goed op wat str.find() teruggeeft als er niets te vinden is: dat is -1, en geen foutmelding. Verschillende oefeningen hangen precies daarvan af.

Eens je een positie hebt, snijd je er de string mee in stukken, net zoals in de vorige reeks. Bij Verwijder het tussenstuk en Keer het tussenstuk om heb je twee posities tegelijk nodig.

Deze oefeningen kunnen ook klassiek opgelost worden, zonder string-methodes, met een lus die de string teken per teken overloopt. Dat is leerzaam, maar meestal een stuk omslachtiger. Leerkrachten vinden voor een aantal oefeningen beide model-oplossingen terug.

Deze methodes komen niet aan bod in de video’s: daarvoor kijk je in hoofdstuk 10 van De programmeursleerling.