2014-10-01 184 views
0

我必須將一個單詞的第一個字符大寫而不降低任何字母。 我試過使用title()capitalize(),但他們通過降低大寫字母來改變整個單詞。大寫字母中的第一個字母?

word = "javaScript language" 

我希望輸出是JavaScript語言。

+1

我沒有檢查這個問題..我沒有一個整數。 – Norah 2014-10-01 22:18:46

+2

word [:1] .upper()+ word [1:] – 2014-10-01 22:20:01

+1

@DSM夠公平 - g4ur4v有一個答案,但看起來我們兩個人都差不多,但不一樣,我會包括我的。 – 2014-10-01 22:31:37

回答

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

用切片的整個方式

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

每DSM的評論這個版本有一個空字符串更好的支持另一種變體。對空字符串調用[0]將導致錯誤。而[:1][1:]都返回空字符串。

+2

這對'word [0]'有一個優點,它乾淨地處理空字符串。 – DSM 2014-10-01 23:17:38

+0

謝謝!它運作良好。 – Norah 2014-10-02 00:23:19

相關問題