J'ai cherché que toutes les questions fournissent seulement la façon d'obtenir le synonyme pour un mot, mais cela ne fonctionne pas quand j'essaie d'utiliser une boucle pour obtenir le synonyme pour plusieurs mots.
Voici mon code, mais il ne fonctionne pas comme prévu.
str = "Action, Adventure, Drama"
def process_genre(str):
for genre in str.split(","):
result = []
for syn in wordnet.synsets(genre):
for l in syn.lemmas():
result.append(l.name())
print(result)
process_genre(str)
Voici le résultat
['action', 'action', 'activity', 'activeness', 'military_action', 'action', 'natural_process', 'natural_action', 'action', 'activity', 'action', 'action', 'action', 'action_mechanism', 'legal_action', 'action', 'action_at_law', 'action', 'action', 'action', 'sue', 'litigate', 'process', 'carry_through', 'accomplish', 'execute', 'carry_out', 'action', 'fulfill', 'fulfil']
[]
[]
La liste pour Adventure
y Drama
imprime vide, qui est censé avoir son synonyme.
Quelqu'un peut-il m'expliquer pourquoi ? Y a-t-il un moyen de le réinitialiser ? Ou... ?