关于python:将字符串中的第一个字母大写?

Capitalize the first letter in a string?

本问题已经有最佳答案,请猛点这里访问。

我必须在不降低任何字母的情况下将单词的第一个字符大写。我试过使用title()capitalize(),但它们通过降低大写字母来改变整个单词。

1
word ="javaScript language"

我希望输出为JavaScript语言。


1
2
3
4
>>> word
'javaScript language'
>>> word[0].upper() + word[1:]
'JavaScript language'

另一个变种是全程切片

1
2
3
4
5
6
>>> word ="helloWorld"
>>> word
'helloWorld'
>>> word = word[:1].upper() + word[1:]
>>> word
'HelloWorld'

根据DSM的评论,这个版本更好地支持空字符串。对空字符串调用[0]将导致错误。而[:1][1:]都返回空字符串。