In diesem Artikel lernen wir ein Python-Programm kennen, um Singular in Plural umzuwandeln.
Angenommen, Sie erhalten ein Singularwort, wir müssen es mit verschiedenen Python-Methoden in den Plural umwandeln.
Hier gibt es verschiedene Möglichkeiten, diese Aufgabe zu erfüllen -
Verwenden Sie das Modul für reguläre Ausdrücke
Verwendung von NLTK- und Pattern-en-Paketen
Verwenden des Textblob-Moduls
Verwenden Sie das Inflect-Modul
Das Modul für reguläre Ausdrücke in Python sucht nach einer Zeichenfolge oder einer Reihe von Zeichenfolgen basierend auf einem angegebenen Muster. Sie müssen dieses Modul installieren, wenn es nicht bereits in Ihrem Python vorhanden ist. Normalerweise ist es mit Python vorinstalliert.
Das folgende Programm verwendet das Modul für reguläre Ausdrücke, um den Plural eines bestimmten Wortes zurückzugeben, indem es das entsprechende Muster für reguläre Ausdrücke angibt -
# importing re(regex) module from re import * # input word to be pluralized inputWord = "plant" print("The plural of the word {", inputWord, "} is:") # checking whether the input word is ending with s,x,z or is # ending with ah, eh, ih, oh, uh, dh, gh, kh, ph, rh, th # with the regex pattern if search('[sxz]$', inputWord) or search('[^aeioudgkprt]h$', inputWord): # If it is true, then get the pluraof the inputWord by adding "es" in end print(sub('$', 'es', inputWord)) # checking whether the input word is ending with ay,ey,iy,oy,uy # with the other regex pattern elif search('[aeiou]y$', inputWord): # If it is true, then get the plural # of the word by removing 'y' from the end and adding ies to end print(sub('y$', 'ies', inputWord)) # Else add it just "s" to the word at the end to make it plural else: print(inputWord + 's')
Bei der Ausführung generiert das obige Programm die folgende Ausgabe:
The plural of the word { plant } is: plants
Allerdings ist die Verwendung dieser Regex-Methode zum Erhalten von Pluralformen nicht sehr effizient, da sie einige Wörter korrekt pluralisiert, während dies bei anderen nicht gelingt. Daher werden wir nach effizienteren Techniken zur Bestimmung des Plurals eines Wortes suchen.
Das NLTK-Modul erstellt Python-Anwendungen zur Verarbeitung menschlicher Sprachdaten und bietet einfache Schnittstellen zu Korpora und lexikalischen Ressourcen.
Das Pattern-Modul ist ein Open-Source-Python-Modul, das zur Durchführung verschiedener Verarbeitungsvorgänge natürlicher Sprache verwendet wird. Dieses Modul kann für eine Vielzahl von Aufgaben verwendet werden, einschließlich Textverarbeitung und Data Mining.
Installieren Sie das Mustermodul mit dem folgenden Befehl
pip install pattern
Verwenden Sie den folgenden Code, um die erforderlichen NLTK-Daten herunterzuladen -
# importing nltk module import nltk nltk.download('omw-1.4') # downloading the NLTK data to run the en function of the package module nltk.download('popular')
Das folgende Programm gibt die Pluralform eines bestimmten Wortes mithilfe von NLTK und dem Pattern-en-Paket zurück -
# importing pluralize from pattern-en module from pattern.en import pluralize # passing the word to be pluralized as an argument to the # pluralize() function to make the word plural print(pluralize('lion'))
Bei der Ausführung generiert das obige Programm die folgende Ausgabe:
lions
Textblob Das Python-Modul wird zur Verarbeitung von Textdaten verwendet und wird als Textblob-Modul bezeichnet. Dies ist eines der einfachsten Module für Probleme bei der Verarbeitung natürlicher Sprache.
Mit dem folgenden Befehl kann das Modul heruntergeladen werden. Zusätzlich zum Texblob-Modul müssen Sie auch die Korpusfunktion des Textblob-Moduls installieren.
Installieren Sie das Textblob-Modul mit dem folgenden Befehl -
pip install textblob
Das folgende Programm verwendet das Textblob-Modul, um die Pluralform eines bestimmten Wortes zurückzugeben -
# importing TextBlob function from textblob module from textblob import TextBlob # passing the word to be pluralized as an argument to the TextBlob() function blobWord = TextBlob('flower') # printing the plural word of the given blob word using the pluralize() function print(blobWord.words.pluralize())
Bei der Ausführung generiert das obige Programm die folgende Ausgabe:
['flowers']
Das Inflect-Modul in Python wird verwendet, um Pluralnomen, Singularnomen, Ordinalwörter und unbestimmte Artikel zu erstellen sowie Zahlen in Wörter umzuwandeln. Das Modul kann mit dem folgenden Befehl installiert werden.
Installation -
pip install inflect
Unten sind die Algorithmen/Schritte aufgeführt, die befolgt werden müssen, um die erforderliche Aufgabe auszuführen. -
Verwenden Sie das Schlüsselwort import, um das inflect-Modul zu importieren.
Verwenden Sie die Funktion engine(), um die Engine/Quelle des Inflect-Moduls festzulegen
Verwenden Sie die Funktion pluralize(), um die Pluralform eines bestimmten Wortes zu erhalten, indem Sie das Eingabewort als Argument übergeben und das resultierende Wort ausgeben.
Singularnomen werden durch die Funktion plural() in Pluralnomen umgewandelt, was sehr gut geeignet ist.
Das folgende Programm verwendet das Inflect-Modul, um die Pluralform eines bestimmten Wortes zurückzugeben -
# importing inflect module import inflect m = inflect.engine() # input word to be pluralized word = 'dog' # Pass the word to be pluralized as an argument to the plural() # function to make the word plural. print("The plural form of 'dog' is: ", m.plural(word))
Bei der Ausführung generiert das obige Programm die folgende Ausgabe:
The plural form of 'dog' is: dogs
In diesem Artikel behandeln wir vier verschiedene Möglichkeiten, ein bestimmtes Wort vom Singular in den Plural zu ändern. Wir haben gelernt, wie man den Befehl pip zum Installieren von Modulen verwendet. Darüber hinaus haben wir gelernt, wie man Daten von NLTK herunterlädt.
Das obige ist der detaillierte Inhalt vonÜbersetzen Sie Folgendes ins Chinesische: Python-Programm zur Konvertierung von Singular in Plural. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!