首页 > 解决方案 > 生成已知字符的单词表

问题描述

我正在寻找用 Javascript 或 Python 编写一段代码,以从预定义的字符组合中生成一个 wordlist 文件。

例如输入 = abc 输出 = ABC abc Abc aBc abC AbC ABc aBC

我对这两者都有非常基本的了解,因此感谢所有帮助。

谢谢

标签: pythoncharactergenerator

解决方案


使用生成器的简单方法,没有库代码。它返回一个生成器(类似迭代器的对象),但可以轻松转换为列表。

def lU(s):
    if not s:
        yield ''
    else:
        for sfx in lU(s[1:]):
            yield s[0].upper() + sfx
            yield s[0].lower() + sfx

print list(lU("abc"))

请注意,后缀的所有子列表都没有完全展开,但是生成的生成器对象的数量(每个都是恒定大小)与字符串的长度成正比。


推荐阅读