Heim  >  Artikel  >  Backend-Entwicklung  >  Übersetzen Sie Folgendes ins Chinesische: Python-Programm zur Konvertierung von Singular in Plural

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

WBOY
WBOYnach vorne
2023-09-15 17:33:02996Durchsuche

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

Ausgabe

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.

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

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

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

Ausgabe

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

lions

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 

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

Ausgabe

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

['flowers']

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

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

Ausgabe

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

The plural form of 'dog' is:  dogs

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen