Maison >développement back-end >Tutoriel Python >Traduisez ce qui suit en chinois : Programme Python pour convertir le singulier en pluriel

Traduisez ce qui suit en chinois : Programme Python pour convertir le singulier en pluriel

WBOY
WBOYavant
2023-09-15 17:33:021093parcourir

Traduisez ce qui suit en chinois : Programme Python pour convertir le singulier en pluriel

Dans cet article, nous apprendrons un programme Python pour convertir le singulier en pluriel.

Supposons que l'on vous donne un mot au singulier, nous devons le convertir au pluriel en utilisant diverses méthodes Python.

Méthode à utiliser

Voici différentes manières d'accomplir cette tâche -

  • Utiliser le module d'expression régulière

  • Utilisation des packages NLTK et Pattern-en

  • Utilisation du module Textblob

  • Utilisez le module d'inflexion

Méthode 1 : Utiliser le module d'expression régulière

Le module d'expression régulière de Python recherche une chaîne ou un ensemble de chaînes en fonction d'un modèle spécifié. Vous devez installer ce module s'il n'existe pas déjà dans votre Python, il est généralement pré-installé avec Python.

Exemple

Le programme suivant utilise le module d'expression régulière pour renvoyer le pluriel d'un mot donné en spécifiant le modèle d'expression régulière approprié -

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

Sortie

Une fois exécuté, le programme ci-dessus générera le résultat suivant -

The plural of the word { plant } is:
plants

Cependant, utiliser cette méthode regex pour obtenir des pluriels n'est pas très efficace, car elle met correctement au pluriel certains mots mais ne parvient pas à le faire dans d'autres. Nous rechercherons donc des techniques plus efficaces pour déterminer le pluriel d’un mot.

Méthode 2 : Utilisation du package NLTK et Pattern-en

Module NLTK

Le module NLTK crée des applications Python pour traiter les données du langage humain et fournit des interfaces simples vers les corpus et les ressources lexicales.

Module de mode

Le module Pattern est un module Python open source utilisé pour effectuer diverses opérations de traitement du langage naturel. Ce module peut être utilisé pour diverses tâches, notamment le traitement de texte et l'exploration de données.

Installez le module de modèle à l'aide de la commande suivante

pip install pattern

Utilisez le code suivant pour télécharger les données nltk requises -

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

Exemple

Le programme suivant renvoie la forme plurielle d'un mot donné en utilisant NLTK et le package Pattern-en -

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

Sortie

Une fois exécuté, le programme ci-dessus générera le résultat suivant -

lions

Méthode 3 : Utilisation du module Textblob

Textblob Le module Python est utilisé pour traiter les données texte, appelé module Textblob. Il s'agit de l'un des modules les plus simples impliqués dans les problèmes de traitement du langage naturel.

La commande suivante peut être utilisée pour télécharger le module. En plus du module texblob, vous devez également installer la fonction corpus du module textblob.

Installez le module textblob à l'aide de la commande suivante -

pip install textblob 

Exemple

Le programme suivant utilise le module Textblob pour renvoyer la forme plurielle d'un mot donné -

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

Sortie

Une fois exécuté, le programme ci-dessus générera le résultat suivant -

['flowers']

Méthode 4 : Utiliser le module d'inflexion

Module de transformation

Le module Inflect en Python est utilisé pour créer des noms pluriels, des noms singuliers, des mots ordinaux et des articles indéfinis, ainsi que pour convertir des nombres en mots. Le module peut être installé à l'aide de la commande suivante.

Installation -

pip install inflect

Algorithme (étapes)

Vous trouverez ci-dessous les algorithmes/étapes qui doivent être suivis pour effectuer la tâche requise. -

  • Utilisez le mot-clé import pour importer le module inflect.

  • Utilisez la fonction engine() pour définir le moteur/source du module d'inflexion

  • Utilisez la fonction pluralize() pour obtenir la forme plurielle d'un mot donné en lui passant le mot d'entrée comme argument et imprimez le mot résultant.

  • Les noms singuliers sont convertis en noms pluriels grâce à la fonction plural(), qui est très appropriée.

Exemple

Le programme suivant utilise le module inflect pour renvoyer la forme plurielle d'un mot donné -

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

Sortie

Une fois exécuté, le programme ci-dessus générera le résultat suivant -

The plural form of 'dog' is:  dogs

Conclusion

Dans cet article, nous couvrons quatre manières différentes de changer un mot donné du singulier au pluriel. Nous avons appris à utiliser la commande pip pour installer des modules. De plus, nous avons appris comment télécharger des données depuis nltk.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer