In deze oefening ga je een aantal functies schrijven die tekst bewerken. Je verandert dus niet wat er gezegd wordt, maar hoe het eruitziet.
In sommige kranten of op sommige websites moet je per letter betalen wanneer je een zoekertje plaatst. Daarom proberen mensen hun boodschap zo kort mogelijk te maken, bijvoorbeeld door klinkers weg te laten.
Schrijf de functie zoekertje() die uit een woord of zin alle klinkers verwijdert,
maar medeklinkers en leestekens behoudt. Het resultaat staat volledig in kleine letters (klinkers met speciale tekens
zoals ë of é blijven behouden). De letter y is geen klinker.
>>> zoekertje("Stressstoornissen zijn stom, Amelie!")
strssstrnssn zn stm, ml!
Sommige talen, zoals het Duits, schrijven alle zelfstandige naamwoorden met een hoofdletter. Daarnaast zie je in titels, krantenkoppen en hoofdstuknamen vaak dat elk woord met een hoofdletter begint om de tekst er netter en verzorgder te laten uitzien.
Schrijf de functie german() die een zin mooi opmaakt door:
Zo krijgt de tekst een leesbare, verzorgde uitstraling.
>>> german("pYtHon iS LEuK")
Python Is Leuk
>>> german("hallo wereld")
Hallo Wereld
Op websites, in chat-apps zoals Discord, en in documentatiesystemen zoals GitHub en Moodle, wordt tekst vaak opgemaakt met Markdown. Daarmee kun je zonder speciale knoppen toch vetgedrukte, cursieve of code-fragmenten schrijven.
Bij vetgedrukte tekst gebruik je in Markdown het symbool ** om het begin en einde van de nadruk aan te geven:
Dit is **belangrijk**.
Schrijf de functie markdown_bold() die:
** en de tweede ** opzoekt;** zelf verwijdert zodat alleen de visuele nadruk overblijft.Je mag veronderstellen dat "**" exact tweemaal voorkomt in gegeven stukje tekst.
Tip
De string-functie
rfind()geeft de beginindex terug van het meest rechtse voorkomen van het argument.
>>> markdown_bold("Ik vind **pizza** lekker.")
Ik vind PIZZA lekker.