Rechtschreibprüfung in Python

Muhammad Maisam Abbas 30 Januar 2023
  1. Rechtschreibprüfung mit der autocorrect-Bibliothek in Python
  2. Rechtschreibprüfung Mit der Bibliothek pyspellchecker in Python
  3. Rechtschreibprüfung mit der Bibliothek textblob in Python
Rechtschreibprüfung in Python

In diesem Tutorial werden die Methoden erläutert, mit denen Sie eine Rechtschreibprüfung in Python erstellen können.

Rechtschreibprüfung mit der autocorrect-Bibliothek in Python

Die autocorrect ist eine externe Bibliothek, mit der eine Rechtschreibprüfung in Python entwickelt werden kann. Da es sich um eine externe Bibliothek handelt, müssen wir sie herunterladen und installieren, bevor wir sie in unserem Code verwenden. Der Befehl zur Installation des Moduls autocorrect ist unten aufgeführt.

pip install autocorrect

Wir können die Klasse Speller innerhalb der autocorrect-Bibliothek verwenden und die Sprache im Konstruktor angeben. Der folgende Beispielcode zeigt uns, wie wir mit dem Modul autocorrect eine Rechtschreibprüfung erstellen können.

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))

Ausgabe:

original word: scisors
corrected word: scissors
original word: chemp
corrected word: champ
original word: celender
corrected word: calendar
original word: berthday
corrected word: birthday

Im obigen Code haben wir eine Rechtschreibprüfung mit der Klasse Speller innerhalb der Bibliothek Autokorrektur entwickelt. Wir haben eine Instanz spell der Klasse Speller erstellt und die englische Sprache im Konstruktor angegeben. Wir haben das falsch geschriebene Wort wie bei einer normalen Funktion innerhalb des Objekts übergeben und das korrigierte Wort zurückgegeben.

Rechtschreibprüfung Mit der Bibliothek pyspellchecker in Python

Der pyspellchecker ist eine weitere externe Bibliothek, die anstelle der Bibliothek autocorrect verwendet werden kann, um eine Rechtschreibprüfung in Python zu entwickeln.

Da es sich auch um eine externe Bibliothek handelt, müssen wir sie ebenfalls herunterladen und installieren, um sie in unserem Code zu verwenden. Der Befehl zur Installation der Bibliothek pyspellchecker ist unten aufgeführt.

pip install pyspellchecker

Wir können die SpellChecker-Klasse innerhalb der pyspellchecker-Bibliothek verwenden, um das richtige Wort vorherzusagen. Die Funktion correction() innerhalb der Klasse SpellChecker nimmt das falsch geschriebene Wort als Eingabeargument und gibt das korrigierte Wort als String zurück.

Das folgende Programm zeigt uns, wie wir mit der Bibliothek pyspellchecker eine Rechtschreibprüfung erstellen können.

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))

Ausgabe:

original word: scisors
corrected word: scissors
original word: chemp
corrected word: cheap
original word: celender
corrected word: calender
original word: berthday
corrected word: birthday

Wir haben eine Rechtschreibprüfung mit der Klasse SpellChecker innerhalb des Moduls spellchecker im obigen Code entwickelt. Wir haben eine Instanz spell der Klasse SpellChecker erstellt und die Standardsprache ist Englisch. Wir haben das falsch geschriebene Wort innerhalb der Funktion correction() des spell-Objekts übergeben und das korrigierte Wort zurückgegeben.

Rechtschreibprüfung mit der Bibliothek textblob in Python

Um eine Python-Rechtschreibprüfung zu entwickeln, können wir auch die Bibliothek textblob verwenden. Der textblob dient der Verarbeitung von Textdaten. Es ist eine externe Bibliothek, und wir müssen sie mit dem folgenden Befehl installieren.

pip install textblob

Die Funktion correct() innerhalb der Bibliothek textblob gibt die Korrektur für ein falsches Wort zurück. Das folgende Beispielprogramm zeigt uns, wie man mit Pythons textblob-Bibliothek ein Rechtschreibprüfungsprogramm erstellt.

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()))

Ausgabe:

original word: scisors
corrected word: scissors
original word: chemp
corrected word: cheap
original word: celender
corrected word: slender
original word: berthday
corrected word: birthday

Im obigen Code haben wir eine Rechtschreibprüfung mit der Klasse TextBlob innerhalb der Bibliothek textblob entwickelt. Wir haben eine Instanz spell der Klasse TextBlob erstellt und das Wort innerhalb des Konstruktors übergeben; die Standardsprache ist Englisch. Wir haben dann die Funktion correct() verwendet, um die passende Schreibweise für das jeweilige Wort anzuzeigen.

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