我有以下 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 以产生:
Abcd aBcd abCd abcD >> - 1 char capitalized
ABcd aBCd abCD AbcD >> - 2 chars capitalized
ABCd aBCD AbCD ABcD >> - 3 chars capitalized
我在做索引算术时遇到“索引超出范围”错误,理解 idice 应该换行,但似乎无法生成优雅的代码;(