我必须大写单词的第一个字符而不降低任何字母。
我已尝试使用title()
和capitalize()
,但他们通过降低大写字母来改变整个单词。
word = "javaScript language"
我希望输出是JavaScript语言。
答案 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:]
都返回空字符串。