我在Python中的某些字符串上使用了capitalize方法,其中一个字符串以空格开头:
phrase = ' Lexical Semantics'
phrase.capitalize()
返回'lexical semantics'全部为小写。那是为什么?
答案 0 :(得分:45)
返回字符串的副本,其第一个字符为大写,其余字符为小写。
第一个字符是空格,空格不变,其余字符小写。
如果您想全部使用大写,请参阅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)
这是因为第一个字符是空格而不是字母。