2013-04-07 2 views

ответ

4

прописной н-й символ и нижний регистр остальное, как capitalize() делает:

def capitalize_nth(s, n): 
    return s[:n].lower() + s[n:].capitalize() 
10
my_string[:n] + my_string[n].upper() + my_string[n + 1:] 

Или более эффективный вариант, который не является Schlemiel the Painter's algorithm:

''.join([my_string[:n], my_string[n].upper(), my_string[n + 1:]]) 
+0

+1 за Spolskism, которые я бы не читал раньше. – msw

0
x = "string" 
y = x[:3] + x[3].swapcase() + x[4:] 

Выход

strIng 

Code

Имейте в виду, что swapcase инвертирует корпус, будь он нижний или верхний.
Я использовал это, чтобы показать альтернативный путь.

+0

'x = 'strIng'' даст неверный результат –

+0

Я добавил примечание ниже моего ответа – cppcoder

Смежные вопросы