python capitalize()在以space开头的字符串上

时间:2012-02-11 02:50:34

标签: python string capitalize

我在Python中的某些字符串上使用了capitalize方法,其中一个字符串以空格开头:

phrase = ' Lexical Semantics'

phrase.capitalize()返回'lexical semantics'全部为小写。那是为什么?

3 个答案:

答案 0 :(得分:45)

这是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'

答案 1 :(得分:3)

.capitalize()将第一个字符大写......这是一个空格:)其他所有字符都是小写的。

答案 2 :(得分:2)

这是因为第一个字符是空格而不是字母。