【发布时间】:2012-06-21 18:22:30
【问题描述】:
我想写一个程序接受一个字符串,比如说"Fox",然后它会显示:
fox, Fox, fOx, foX, FOx, FoX, fOX, FOX
到目前为止我的代码:
string = raw_input("Enter String: ")
length = len(string)
for i in range(0, length):
for j in range(0, length):
if i == j:
x = string.replace(string[i], string[i].upper())
print x
目前的输出:
Enter String: fox
Fox
fOx
foX
>>>
【问题讨论】:
-
你可以为此使用库函数吗?
-
@thg:他没有说这是作业,所以显然他想要最优雅的解决方案(可能涉及
itertools;) -
我实际上查看了 itertools 模型..但这给出了一个排列,我在 stackoverflow 的其他帖子中看到了它......但我需要在这里输出所有可能的大写字母和小写组合。
-
这个问题几乎是重复的:stackoverflow.com/questions/6792803/… 但是,这里的答案比另一个答案要好得多,所以我很高兴有人问了这个问题!
itertools为胜利。