similar
is a Python library used to find the correct spelling from a misspelled text.
>>> from similar import best_match
>>> best_match('rasbery', ['apple', 'raspberry', 'pear'])
raspberry
The tool works with Python 2 and Python 3. It can be installed with Pip :
pip install similar
You can also use a file object for the wordlist :
from similar import Similar
s = Similar('rasbery', open('wordlist.txt'))
print(s.best())
Or a generator :
from similar import Similar
def genwords():
for line in ['apple', 'raspberry', 'pear']:
yield line
s = Similar('rasbery', genwords())
print(s.best())