我正在寻找一个简短的脚本,使我能够使用我设置的参数生成所有可能的字母组合。
例如:
__ _ _ 没有
参数:
word = 5 个字母
第 4、5 个字母 = n, o
第一个字母 = 任何元音 (aeiouy)
第 2、3 个字母 = 任意字母(abcde...)
换句话说,我希望编写一个脚本,它可以返回所有 26*26*6 结果。它是否是一个实际的词并不重要(即,“zzzno”很好)。然后概括它,这样我就可以用任何参数来做到这一点。谢谢。
请您参考如下方法:
import itertools
import string
letter = string.lowercase
vowel = "aeiouy"
def all_words(*args):
return (''.join(letters) for letters in itertools.product(*args))
wordlist = list(all_words(vowel, letter, letter, "n", "o"))
返回 4056 个条目:
['aaano', 'aabno', 'aacno', 'aadno', 'aaeno', 'aafno' ... ]
