In this article we will explore how to correct spelling of words and sentences using Python.
Table of Contents
- Introduction
- Correct spelling of a word using Python
- Correct spelling of a sentence using Python
- Conclusion
Introduction
We have already introduced the topic of spelling checker in Python in one of the previous articles.
While simply checking for spelling mistakes is a useful tool, a more applicable example of what’s really used in projects are programs that perform the spelling correction.
Using Python we can quickly and effectively correct spelling of different words and sentences.
To continue following this tutorial we will need the following Python library: textblob.
If you don’t have it installed, please open “Command Prompt” (on Windows) and install it using the following code:
pip install textblob
Correct spelling of a word using Python
In this section we will explore how to correct spelling of a word using Python.
Step 1: Import the required dependencies
from textblob import Word
Word() is a simple word representation from the textblob library which has many useful methods, especially for correcting the spelling.
Step 2: Define a word to correct spelling
word = Word('appple')
Let’s use the same word as we used in the spelling check example, that has a spelling mistake: ‘appple’.
Step 3: Correct spelling of a word
result = word.correct()
print(result)
and you should get:
apple
Program to correct spelling of a word using Python
Combining all of the above steps and adding some functionality, we can create a program to correct spelling of a word using Python:
from textblob import Word
def correct_word_spelling(word):
word = Word(word)
result = word.correct()
print(result)
correct_word_spelling('appple')
Running this program with example word ‘appple’ should return:
apple
Correct spelling of a sentence using Python
In this section we will explore how to correct spelling of a word using Python.
Step 1: Import the required dependencies
from textblob import TextBlob
TextBlob() is a simple text block representation from the textblob library which has many useful methods, especially for correcting the spelling.
Step 2: Define a sentence to correct spelling
sentence = TextBlob('A sentencee to checkk!')
Step 3: Correct spelling of a sentence
result = sentence.correct()
print(result)
and you should get:
A sentence to check!
Program to correct spelling of a sentence using Python
Combining all of the above steps and adding some functionality, we can create a program to correct spelling of a sentence using Python:
from textblob import TextBlob
def correct_sentence_spelling(sentence):
sentence = TextBlob(sentence)
result = sentence.correct()
print(result)
correct_sentence_spelling('A sentencee to checkk!')
Running this program with example sentence ‘A sentencee to checkk!’ should return:
A sentence to check!
Conclusion
In this article we explored how to correct spelling of words and sentences using Python.
Feel free to leave comments below if you have any questions or have suggestions for some edits and check out more of my Python Programming tutorials.