生成单词的Python脚本

2024-09-28 21:33:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

例如:

参数:

单词=5个字母

第四,第五个字母=n,o

第一个字母=任何元音(aeiouy)

第二,第三个字母=任何字母(abcde…)

换句话说,我正在寻找一个脚本,它将返回所有26*26*6的结果。它是否是一个实际的单词并不重要(例如,“zzzno”可以)。然后推广它,这样我就可以用任何参数来做这个。谢谢您。在


Tags: 脚本参数字母单词元音abcde字母组合aeiouy
2条回答

如果你有一个单词列表,你甚至不需要写代码,你可以使用grep:

$ grep '^[aeiouy][a-z][a-z]no$' /usr/share/dict/words
amino
imino
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个条目:

^{pr2}$

相关问题 更多 >