将字符串中的第一个字母大写?

时间:2014-10-01 22:14:19

标签: python string python-2.7 capitalization

我必须大写单词的第一个字符而不降低任何字母。 我已尝试使用title()capitalize(),但他们通过降低大写字母来改变整个单词。

word = "javaScript language"

我希望输出是JavaScript语言。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

另一种使用切片的变体

>>> word = "helloWorld"
>>> word
'helloWorld'
>>> word = word[:1].upper() + word[1:]
>>> word
'HelloWorld'

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