заменить некоторые строчные буквы на прописные в строке

index = [0, 2, 5]
s = "I am like stackoverflow-python"
for i in index:
        s = s[i].upper()
print(s)

IndexError: string index out of range

Я понимаю, что в первой итерации строка, s , становится просто первым символом, в данном конкретном случае прописной буквой «I». Но я попытался сделать это без «s =», используя вместо этого swapchcase () , но это не сработало.

По сути, я пытаюсь напечатать строку s с индексными буквами в верхнем регистре, используя Python 3.X

10
задан Ethan Furman 21 November 2011 в 20:19
поделиться