我有以下Python代码,它循环遍历字符串并将每个字符大写:
str = 'abcd'
l = list(str)
for i in range(len(l)):
rl = list(str)
cap_char = l[i].capitalize()
rl[i] = cap_char
str1 = ''.join(rl)
print str1
产生:
Abcd aBcd abCd abcD
我想增强这段代码,以增加连续字符的数量,使其大写,直到这个数字达到len(l)-1,以产生:
^{pr2}$我在做索引运算时遇到了“索引超出范围”的错误,明白idice应该包装起来,但似乎不能生成一个优雅的代码;(
输出:
^{pr2}$根据你对wim问题的回答,你要么想要wim's answer要么这样:
编辑:当然,如果你想在上面循环:
^{pr2}$计算索引号时使用模运算符:
顺便说一句,在python中不要使用
^{pr2}$str
作为变量名。要了解原因,请尝试以下操作:相关问题 更多 >
编程相关推荐