2014-02-10 3 views
0

정말 간단한 문제의 경우 대안 얻기 위해 분명히으로 반복 파이썬

for char in word: 
    word.replace(char, char.upper()) 

을하지만,을, 그것은 incompelete 순열을 생산하고 단어에있는 모든 문자를 대체합니다. itertools.product를 사용

+0

http://stackoverflow.com/questions/6792803/finding-all-possible-case-permutations-in-python http://stackoverflow.com/questions/11144389/ python-string-with-upper-case-and-lower-case-combination –

답변

4

:

>>> import itertools 
>>> word = 'toy' 
>>> [''.join(w) for w in itertools.product(*zip(word.lower(), word.upper()))] 
['toy', 'toY', 'tOy', 'tOY', 'Toy', 'ToY', 'TOy', 'TOY']