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

时间:2018-11-21 12:10:15

标签: 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)     
rep=synonyms[2]     
st=string.replace("love",rep, 1)
print(st)
  
    
      

rep =同义词[2]将在索引2处取任何同义词

    
  

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

1 个答案:

答案 0 :(得分:1)

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

import random
random.choice (synonyms)

回答here