使用带有for循环的大写和小写字母的任意组合查找特定单词(字符串)的所有可能组合(无itertools)

时间:2014-02-18 14:25:30

标签: python string algorithm loops for-loop

使用Python语言 例如

string = hat

combo = ['hat', 'Hat', 'HAt', 'HAT', 'hAT', 'haT', 'HaT', 'hAt']

到目前为止我尝试了什么

    gear = ['hat']

for i in range(len(gear[0])):
    gearlist1 = list(gear[0])
    gearlist2 = [c.upper() for c in gearlist1]
    gearlist3 = [gearlist1[0].join(gearlist2)]


print 'list is: %r' % (gearlist3 ,),

1 个答案:

答案 0 :(得分:4)

这是一种思考问题的方法 - 迭代与输入字符串长度相同的所有二进制字符串,并且对于每个二进制字符串,使用大写字母,其中二进制字符串具有1,并且小写字母具有0 1}}。您可以使用简单的位掩码生成给定长度的所有可能的二进制字符串。