Python 中的拼寫檢查器
本教程將討論可用於在 Python 中建立拼寫檢查器的方法。
帶有 autocorrect
庫的 Python 拼寫檢查器
autocorrect
是一個外部庫,可用於在 Python 中開發拼寫檢查器。由於它是一個外部庫,我們必須先下載並安裝它,然後才能在我們的程式碼中使用它。下面給出了安裝 autocorrect
模組的命令。
pip install autocorrect
我們可以使用 autocorrect
庫中的 Speller
類並在建構函式中指定語言。以下示例程式碼向我們展示瞭如何使用 autocorrect
模組建立拼寫檢查器。
from autocorrect import Speller
spell = Speller(lang='en')
misspelled = ['scisors', 'chemp', 'celender','berthday']
for word in misspelled:
print("original word: "+ word)
print("corrected word: "+ spell(word))
輸出:
original word: scisors
corrected word: scissors
original word: chemp
corrected word: champ
original word: celender
corrected word: calendar
original word: berthday
corrected word: birthday
在上面的程式碼中,我們在 autocorrect
庫中開發了一個帶有 Speller
類的拼寫檢查器。我們建立了 Speller
類的例項 spell
,並在建構函式中指定了英語。我們在物件中傳遞拼寫錯誤的單詞,就像我們在普通函式中所做的那樣,它返回更正的單詞。
使用 Python 中的 pyspellchecker
庫的拼寫檢查器
pyspellchecker
是另一個外部庫,可用於代替 autocorrect
庫以在 Python 中開發拼寫檢查器。
由於它也是一個外部庫,我們必須下載並安裝它才能在我們的程式碼中使用它。下面給出了安裝 pyspellchecker
庫的命令。
pip install pyspellchecker
我們可以使用 pyspellchecker
庫中的 SpellChecker
類來預測正確的單詞。SpellChecker
類中的 correction()
函式將拼寫錯誤的單詞作為輸入引數,並將正確的單詞作為字串返回。
以下程式向我們展示瞭如何使用 pyspellchecker
庫建立拼寫檢查器。
from spellchecker import SpellChecker
spell = SpellChecker()
misspelled = ['scisors', 'chemp', 'celender','berthday']
for word in misspelled:
print("original word: "+ word)
print("corrected word: "+ spell.correction(word))
輸出:
original word: scisors
corrected word: scissors
original word: chemp
corrected word: cheap
original word: celender
corrected word: calender
original word: berthday
corrected word: birthday
我們在上面的程式碼中的 spellchecker
模組中開發了一個帶有 SpellChecker
類的拼寫檢查器。我們建立了一個 SpellChecker
類的例項 spell
,預設語言是英語。我們在 spell
物件的 correction()
函式中傳遞拼寫錯誤的單詞,返回更正後的單詞。
Python 中帶有 textblob
庫的拼寫檢查器
要開發 Python 拼寫檢查器,我們還可以使用 textblob
庫。textblob
用於處理文字資料。它是一個外部庫,我們需要使用以下命令安裝它。
pip install textblob
textblob
庫中的 correct()
函式返回對錯誤單詞的更正。以下示例程式向我們展示瞭如何使用 Python 的 textblob
庫建立拼寫檢查程式。
from textblob import TextBlob
misspelled = ['scisors', 'chemp', 'celender','berthday']
for word in misspelled:
print("original word: "+ word)
spell = TextBlob(word)
print("corrected word: "+ str(spell.correct()))
輸出:
original word: scisors
corrected word: scissors
original word: chemp
corrected word: cheap
original word: celender
corrected word: slender
original word: berthday
corrected word: birthday
在上面的程式碼中,我們使用 textblob
庫中的 TextBlob
類開發了一個拼寫檢查器。我們建立了一個 TextBlob
類的例項 spell
並在建構函式中傳遞了單詞;預設語言是英語。然後我們使用 correct()
函式來顯示該特定單詞的合適拼寫。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn