Pybites Logo

Writing better spanish

Level: Intermediate (score: 3)

Bob is a lazy typer and often forgets to accentuate his Spanish 😅

For example instead of Cuando era pequeño me gustaba jugar en la vía he would write: Cuando era pequeno me gustaba jugar en la via.

But Python to the rescue 🐍 ... help him out by finishing the get_accentuated_sentence() function that receives a text as input argument and accentuates it using the provided (downloaded) Spanish dictionary stored in the SPANISH_WORDS constant (a list of Spanish word strings).

Take a look at the unicodedata (Standard Library) module in order to make the link "accentuated -> not-accentuated" word (e.g. éxito -> exito), that should make it easier to complete this exercise 💡

By the way, note we kept the scope pretty simple here. Plural words nor verbs are expected to work. And there are some false positives, e.g. una (a) -> uña (nail). So the solution is not very real-world applicable. To meet that criteria we would have to implement stemming to recognize all forms of a word, even the conjugated ones.

However we think this is still a useful exercise to sharpen your coding skills, so good luck and keep calm and code in Python 💪