Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用NLTK/Python生成由N个随机英语单词组成的字符串_Python_String_Random_Nltk_Vocabulary - Fatal编程技术网

使用NLTK/Python生成由N个随机英语单词组成的字符串

使用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

有没有一种方法可以使用NLTK/Python生成由N个随机英语单词组成的字符串

我知道NLTK能够根据输入文本和语法生成句子,但我不需要根据任何语法生成句子-我只需要从给定的词典/词汇表中随机选择N个单词,并将它们连接成字符串。我还知道生成随机字符串的能力,或者如何使用NLTK使用n-grams生成“英语外观”的无意义单词,但我需要这些单词是一些字典文件中的实际英语单词

我试着这样做:

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))