python - 如何在python中创建一个以字符串为参数并返回所有可能的大写和小写组合的函数?
问题描述
问题:制作一个以字符串为参数的函数,并返回可以通过切换大写/小写来实现的所有可能组合。
示例 :
参数:“a”
返回:[“a”,“A”]
参数:“aB”
返回:[“ab”,“Ab”,“aB”,“AB”]
解决方案
您可以itertools.product
使用zip
:
def combs(s):
return list(map(''.join, product(*zip(s.lower(), s.upper()))))
例子:
>>> combs('a')
['a', 'A']
>>> combs('ab')
['ab', 'aB', 'Ab', 'AB']
推荐阅读
- uwp - UWP App 中的 IdentityModel.OidcClient 从 3.1.2 迁移到 4.0
- typo3-10.x - TYPO3 Gridelements 10 - Gridelement Link Wizard Flexform
- neo4j - 获取neo4j中最重要的节点
- python-3.x - 如何使 python functools.lru_cache 返回值不可变?
- javascript - Nuxt JS / Vue Jest 检查页面上是否存在类名元素
- node.js - 如何使用 NodeJS 和 ESC/POS 在蓝牙(票务)打印机上打印
- c++ - 是否可以使用联合成员作为对象存储?
- helmet.js - 头盔js中的内容安全策略
- java - 我可以使用spring boot和MySQL设置过期时间吗?
- html - 如何检查html中的空字符串