Een tekst lezen waar veel hetzelfde woord in staat is best vervelend. Vandaar dat je beter af en toe een synoniem gebruikt. Heb je geen inspiratie, dan vind je op het internet vlot een website die voor een gegeven woord een synoniem levert.
In deze oefening gaan we in een stukje tekst woorden vervangen door een synoniem. In deze oefening gebruiken we een kort bestand kort.csv1 waarin slechts vijf synoniemen staan.lees_synoniemen(bestandsnaam)
die het opgegeven bestand inleest.
Het bestand is gestructureerd zoals kort.csv2.
De functie maakt een dictionary aan die woorden mapt op hun synoniem.
Ook de omkeerde mapping wordt toegevoegd.
>>> lees_synoniemen("kort.csv")
{'rustig': 'ontspannen', 'ontspannen': 'rustig', 'wandelen': 'stappen', 'stappen': 'wandelen', 'slim': 'intelligent', 'intelligent': 'slim',
'dom': 'onwetend', 'onwetend': 'dom', 'vreugde': 'geluk', 'geluk': 'vreugde'}
Schrijf een tweede functie vervang(tekst, woordenboek)
. Deze functie geeft het stukje tekst terug
waarbij elk woord dat voorkomt in het woordenboek
vervangen werd door een synoniem.
Je mag veronderstellen dat de tekst geen hoofdletters, en ook geen leestekens bevat.
>>> woordenboek = lees_synoniemen("kort.csv")
>>> vervang("na het werk wil ik rustig wandelen in het bos", woordenboek)
na het werk wil ik ontspannen stappen in het bos
def lees_synoniemen(bestandsnaam: str) -> dict
def vervang(tekst: str, woordenboek: dict) -> str
dictionary
aanmaken en teruggeven?dictionary
(d = {}
)
key
voeg je de value
toe met d[key] = value
.
dictionary
terug met return d
d[value] = code
.
vervang
?
dictionary
meegegeven (zie
gegeven code).
dictionary
bevat met een
synoniemenwoordenboek.
join