一个非常简单的问题:
word = 'toy'我想提出以下几点:
word_altered_cases = ['toy', 'Toy', 'tOy', 'toY', 'TOy', 'tOY', 'ToY', 'TOY']我走了这么远:
for char in word:
word.replace(char, char.upper())但很明显,它会产生不对称的排列,并将取代word中的所有字符。
发布于 2014-02-10 13:44:49
使用itertools.product
>>> import itertools
>>> word = 'toy'
>>> [''.join(w) for w in itertools.product(*zip(word.lower(), word.upper()))]
['toy', 'toY', 'tOy', 'tOY', 'Toy', 'ToY', 'TOy', 'TOY']https://stackoverflow.com/questions/21678837
复制相似问题