Python 3.x 用字符串中随机选择的同义词替换单词?

Python 3.x 用字符串中随机选择的同义词替换单词?,python-3.x,replace,wordnet,pattern-synonyms,Python 3.x,Replace,Wordnet,Pattern Synonyms,我在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)

我在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上的任何同义词


我想用随机选择的同义词替换所选单词?

如果我正确理解您的问题,您需要的是从列表中选择一个随机元素。这可以在python中完成,如下所示:

import random
random.choice (synonyms)
如回答