使用NLTK/Python生成由N个随机英语单词组成的字符串
有没有一种方法可以使用NLTK/Python生成由N个随机英语单词组成的字符串 我知道NLTK能够根据输入文本和语法生成句子,但我不需要根据任何语法生成句子-我只需要从给定的词典/词汇表中随机选择N个单词,并将它们连接成字符串。我还知道生成随机字符串的能力,或者如何使用NLTK使用n-grams生成“英语外观”的无意义单词,但我需要这些单词是一些字典文件中的实际英语单词 我试着这样做:使用NLTK/Python生成由N个随机英语单词组成的字符串,python,string,random,nltk,vocabulary,Python,String,Random,Nltk,Vocabulary,有没有一种方法可以使用NLTK/Python生成由N个随机英语单词组成的字符串 我知道NLTK能够根据输入文本和语法生成句子,但我不需要根据任何语法生成句子-我只需要从给定的词典/词汇表中随机选择N个单词,并将它们连接成字符串。我还知道生成随机字符串的能力,或者如何使用NLTK使用n-grams生成“英语外观”的无意义单词,但我需要这些单词是一些字典文件中的实际英语单词 我试着这样做: from nltk.corpus import words from random import sample
from nltk.corpus import words
from random import sample
n = 100
rand_words = ' '.join(sample(words, n))
但是
words
不是一个合适的词,所以我不能这样使用它。使用NLTK的内置词典创建随机英语单词字符串的正确方法是什么?您只需使用words()
函数即可
rand_words=''.join(示例(words.words(),n))
谢谢!这就是我需要的。你想把这个作为一个答案,这样我就可以标记为接受?
rand_words = ' '.join(sample(words.words(), n))