У меня есть следующий код 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
Я сталкиваюсь с "индексом изошибки диапазона, когда я делаю арифметику с индексом, понимаю, что идентификаторы должны переноситься, но не может создать элегантный код; (