Maison >développement back-end >Tutoriel Python >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.
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
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.
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')
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.
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.
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')
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'))
Une fois exécuté, le programme ci-dessus générera le résultat suivant -
lions
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
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())
Une fois exécuté, le programme ci-dessus générera le résultat suivant -
['flowers']
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
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.
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))
Une fois exécuté, le programme ci-dessus générera le résultat suivant -
The plural form of 'dog' is: dogs
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!