在Python中查找所有可能的大小写排列

在Python中查找所有可能的大小写排列,第1张

在Python中查找所有可能的大小写排列
def all_casings(input_string):    if not input_string:        yield ""    else:        first = input_string[:1]        if first.lower() == first.upper(): for sub_casing in all_casings(input_string[1:]):     yield first + sub_casing        else: for sub_casing in all_casings(input_string[1:]):     yield first.lower() + sub_casing     yield first.upper() + sub_casing

>>> [x for x in all_casings("foo")]['foo', 'Foo', 'fOo', 'FOo', 'foO', 'FoO', 'fOO', 'FOO']>>> list(all_casings("foo"))['foo', 'Foo', 'fOo', 'FOo', 'foO', 'FoO', 'fOO', 'FOO']


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5653355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存