Este es el listed behaviour:
devolver una copia de la cadena con su primer carácter en mayúscula y el resto en minúsculas.
El primer carácter es un espacio, el espacio no se modifica, el resto en minúscula.
Si quiere que todo sea en mayúscula, vea str.upper()
, o str.title()
para la primera letra de cada palabra.
>>> phrase = 'lexical semantics'
>>> phrase.capitalize()
'Lexical semantics'
>>> phrase.upper()
'LEXICAL SEMANTICS'
>>> phrase.title()
'Lexical Semantics'
O, si es sólo un problema con el espacio:
>>> phrase = ' lexical semantics'
>>> phrase.strip().capitalize()
'Lexical semantics'