我在 Python 中的某些字符串上使用了 capitalize 方法,其中一个字符串以空格开头:
phrase = ' Lexical Semantics'
phrase.capitalize()
全部以小写形式返回“词法语义”。这是为什么?
我在 Python 中的某些字符串上使用了 capitalize 方法,其中一个字符串以空格开头:
phrase = ' Lexical Semantics'
phrase.capitalize()
全部以小写形式返回“词法语义”。这是为什么?
这是列出的行为:
返回字符串的副本,其第一个字符大写,其余小写。
第一个字符是空格,空格不变,其余小写。
如果您想将其全部设为大写,请参阅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'
.capitalize()
大写第一个字符......这是一个空格:)每个其他字符都小写。
这是因为第一个字符是空格,而不是字母。