2012-02-11 13 views

Respuesta

39

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' 
2

Es porque el primer carácter es un espacio, no una letra.

2

.capitalize() escribe en mayúscula el primer carácter ... que es un espacio :) Todos los demás caracteres se minúscula.

Cuestiones relacionadas