Übersetzen Sie Folgendes ins Chinesische: Python-Programm zur Konvertierung von Singular in Plural

WBOY
Freigeben: 2023-09-15 17:33:02
nach vorne
1034 Leute haben es durchsucht

Übersetzen Sie Folgendes ins Chinesische: Python-Programm zur Konvertierung von Singular in Plural

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.

Anwendungsmethode

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

Methode 1: Verwenden Sie das Modul für reguläre Ausdrücke

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.

Beispiel

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')
Nach dem Login kopieren

Ausgabe

Bei der Ausführung generiert das obige Programm die folgende Ausgabe:

The plural of the word { plant } is:
plants
Nach dem Login kopieren

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.

Methode 2: Verwendung des NLTK- und Pattern-en-Pakets

NLTK-Modul

Das NLTK-Modul erstellt Python-Anwendungen zur Verarbeitung menschlicher Sprachdaten und bietet einfache Schnittstellen zu Korpora und lexikalischen Ressourcen.

Modusmodul

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
Nach dem Login kopieren

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')
Nach dem Login kopieren

Beispiel

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'))
Nach dem Login kopieren

Ausgabe

Bei der Ausführung generiert das obige Programm die folgende Ausgabe:

lions
Nach dem Login kopieren

Methode 3: Verwenden des Textblob-Moduls

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 
Nach dem Login kopieren

Beispiel

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())
Nach dem Login kopieren

Ausgabe

Bei der Ausführung generiert das obige Programm die folgende Ausgabe:

['flowers']
Nach dem Login kopieren

Methode 4: Inflect-Modul verwenden

Transformationsmodul

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
Nach dem Login kopieren

Algorithmus (Schritte)

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.

Beispiel

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))
Nach dem Login kopieren

Ausgabe

Bei der Ausführung generiert das obige Programm die folgende Ausgabe:

The plural form of 'dog' is:  dogs
Nach dem Login kopieren

Fazit

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage