我試過這個:Capitalize a string。任何人都可以提供一個簡單的腳本/片段的指導?Python如何將字符串的第n個字母大寫
Python文檔具有capitalize()
函數,它使首字母大寫。我想要類似make_nth_letter_cap(str, n)
。
我試過這個:Capitalize a string。任何人都可以提供一個簡單的腳本/片段的指導?Python如何將字符串的第n個字母大寫
Python文檔具有capitalize()
函數,它使首字母大寫。我想要類似make_nth_letter_cap(str, n)
。
大寫第n個字符和小寫,其餘爲capitalize()
做:
def capitalize_nth(s, n):
return s[:n].lower() + s[n:].capitalize()
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:]])
+1爲此我沒有看過的Spolskism。 – msw 2013-04-07 02:04:22