22

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

phrase = ' Lexical Semantics'

phrase.capitalize()全部以小写形式返回“词法语义”。这是为什么?

4

3 回答 3

46

这是列出的行为

返回字符串的副本,其第一个字符大写,其余小写。

第一个字符是空格,空格不变,其余小写。

如果您想将其全部设为大写,请参阅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'
于 2012-02-11T02:53:34.683 回答
3

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

于 2012-02-11T02:52:43.437 回答
2

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

于 2012-02-11T02:52:31.097 回答