2012-02-11 24 views
16

開始我使用關於Python一些串的大寫方法和串中的一個以空格開始:蟒利用()上的字符串空間

phrase = ' Lexical Semantics' 

phrase.capitalize()返回「詞彙語義」所有小寫。這是爲什麼?

回答

39

這是listed behaviour

返回其第一個字符的字符串的副本大寫,其餘小寫。

第一個字符是空格,空格不變,其餘的小寫。

如果要將其全部大寫,請參閱str.upper()str.title()以獲取每個單詞的首字母。

>>> phrase = 'lexical semantics' 
>>> phrase.capitalize() 
'Lexical semantics' 
>>> phrase.upper() 
'LEXICAL SEMANTICS' 
>>> phrase.title() 
'Lexical Semantics' 

或者,如果它只是一個與空間的問題:

>>> phrase = ' lexical semantics' 
>>> phrase.strip().capitalize() 
'Lexical semantics' 
2

這是因爲第一個字符是空格而不是字母。

2

.capitalize()大寫第一個字符......這是一個空格:)其他每個字符都被縮小。