Замена слова случайно выбранными синонимами в строке?
Я нашел следующий код в 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 ответ
Решение
Если я правильно понимаю ваш вопрос, вам нужно выбрать случайный элемент из списка. Это можно сделать в Python следующим образом:
import random
random.choice (synonyms)
Как ответили тут