Spell Correction with Python (pyspellchecker)

Try this:

from spellchecker import SpellChecker

spell = SpellChecker(language=None, case_sensitive=True)
a = spell.word_frequency.load_words(["Hello", "HELLO", "I", "AM", "Alok", "Mishra"])

# find those words that may be misspelled
misspelled = spell.unknown(["helo", "Alk", "Mishr"])

for word in misspelled:
    # Get the one `most likely` answer
    print(spell.correction(word))

    # Get a list of `likely` options
    print(spell.candidates(word))

Output:

Alok
{'Alok'}
Hello
{'Hello'}
Mishra
{'Mishra'}