Python 中的拼寫檢查器

Muhammad Maisam Abbas 2023年1月30日
  1. 帶有 autocorrect 庫的 Python 拼寫檢查器
  2. 使用 Python 中的 pyspellchecker 庫的拼寫檢查器
  3. Python 中帶有 textblob 庫的拼寫檢查器
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() 函式來顯示該特定單詞的合適拼寫。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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