根据大写和小写字母生成字符串的所有可能组合

时间:2016-07-15 21:46:27

标签: python string

我是python的初学者,所以对某些人来说这似乎很容易,但我被困住了,不知道该怎么做。 我想要做的是编写一个python代码,它接受一个像“abc”这样的字符串,然后它会根据大写和小写字母生成所有可能的字符串组合,而不会改变字母的顺序。 例如,如果输入为abc,则输出应为: - abc - Abc - ABc - ABC - aBC - abC - AbC - aBc 您可能已经注意到输出的数量将是2 ^(字符串中的字母字符数)
有没有人知道如何做到这一点?

此外,当源字符串不仅包含字母,而且还包含一些特殊字符(例如@.)时,解决方案应该可以正常工作 因为,例如,@没有小写,它会在输出中给我一些重复,我怎么能这样做只有字母字符是上/下?例如,如果输入是@c,则输出应仅为: - A@c - a@C - A@C - a@c 提前谢谢!

0 个答案:

没有答案