Замена слова случайно выбранными синонимами в строке? - PullRequest
0 голосов
/ 21 ноября 2018

Я нашел следующий код в Python, который выполняет ту же работу, но он заменяет только выбранный вручную синоним.

import nltk
from nltk.corpus import wordnet
synonyms = []
string="i love winter season"

for syn in wordnet.synsets("love"):
    for l in syn.lemmas():
        synonyms.append(l.name())
print(synonyms)     
rep=synonyms[2]     
st=string.replace("love",rep, 1)
print(st)

rep = синонимы [2] будет принимать любой синоним с индексом 2

Что я хочузаменить выбранное слово его случайно выбранным синонимом?

1 Ответ

0 голосов
/ 21 ноября 2018

Если я правильно понимаю ваш вопрос, вам нужно выбрать случайный элемент из списка.Это может быть сделано в Python следующим образом:

import random
random.choice (synonyms)

Как ответ здесь

...