Python如何将字符串的第n个字母大写
问题描述:
我试过这个:Capitalize a string。任何人都可以提供一个简单的脚本/片段的指导?Python如何将字符串的第n个字母大写
Python文档具有capitalize()
函数,它使首字母大写。我想要类似make_nth_letter_cap(str, n)
。
答
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