avatar Bite 185. Create a simple spelling suggester

In this Bite you will write a simple spelling corrector. Complete suggest_word that receives a misspelled word argument and returns the best matching alternative word based on similarity ratio.

We recommend using difflib.SequenceMatcher in combination with the provided word dictionary (loaded into words in the function).

Here are some example fixes for some common spelling mistakes:

>>> from spelling import suggest_word
>>> for misspelled_word in 'prfomnc abberration acommodation definately'.split():
...     print(misspelled_word, ' -> ', suggest_word(misspelled_word))
...
prfomnc  ->  'performance'
abberration  ->  'aberration'
acommodation  ->  'accommodation'
definately  ->  'definitely'

Pretty cool, no? Have fun, and keep calm and code in Python!

Login and get coding
go back Intermediate level
Bitecoin 3X

Will you be Pythonista #109 to crack this Bite?
Resolution time: ~33 min. (avg. submissions of 5-240 min.)
Pythonistas rate this Bite 3.12 on a 1-10 difficulty scale.
» You can do it! 😌

Focus on this Bite hiding sidebars, turn on Focus Mode.

Ask for Help