python - 生成已知字符的单词表
问题描述
我正在寻找用 Javascript 或 Python 编写一段代码,以从预定义的字符组合中生成一个 wordlist 文件。
例如输入 = abc 输出 = ABC abc Abc aBc abC AbC ABc aBC
我对这两者都有非常基本的了解,因此感谢所有帮助。
谢谢
解决方案
使用生成器的简单方法,没有库代码。它返回一个生成器(类似迭代器的对象),但可以轻松转换为列表。
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"))
请注意,后缀的所有子列表都没有完全展开,但是生成的生成器对象的数量(每个都是恒定大小)与字符串的长度成正比。
推荐阅读
- kotlin - 改造 - 入队 - Kotlin
- google-apps-script - 更改文件权限、超链接和通知:如何强制更新
- sql - 如何查询周记录?
- sql - 连接 aws rds(postgres db) 和 sqs
- elasticsearch-opendistro - 如何下载 opendistro elasticsearch 和 kibana 以前的版本
- spring-boot - Spring Boot 测试:无法绑定@ConfigurationProperties - 确保尚未应用@ConstructorBinding
- python - Python - 从同一项目中不同目录的两个不同文件访问相对文件路径
- c# - 如何使 DTO 属性对于 json 模式是可选的
- python - 'if top==None:top=1' 是否正确
- python - ModuleNotFoundError:没有名为“autopilot.input”的模块