Skip to main content
 首页 » 编程设计

生成单词的Python脚本

2025年05月04日17xing901022

我正在寻找一个简短的脚本,使我能够使用我设置的参数生成所有可能的字母组合。

例如:

__ _ _ 没有

参数:

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' ... ]