Python 3.x 用字符串中随机选择的同义词替换单词?
我在Python中发现了以下代码,这些代码做了相同的工作,但它只替换为手动选择的同义词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)
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)
如回答