0

我在 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=synonyms[2] 将采用索引 2 处的任何同义词

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

4

1 回答 1

1

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

import random
random.choice (synonyms)

在这里回答

于 2018-11-21T12:27:01.720 回答