2013-04-07 189 views

回答

4

大寫第n個字符和小寫,其餘爲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 2013-04-07 02:04:22

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

輸出

strIng 

Code

請記住,swapcase將反轉大小寫或大寫。
我用這只是爲了顯示一種替代方式。

+0

'x ='strIng''會給出不正確的結果 – 2013-04-07 02:11:38

+0

我在答案下面添加了一個註釋 – cppcoder 2013-04-08 04:46:19

相關問題