2012-02-11 25 views

risposta

39

Questa è la listed behaviour:

restituire una copia della stringa con il suo primo carattere in maiuscolo e il resto in minuscolo.

Il primo carattere è uno spazio, lo spazio è invariato, il resto in minuscolo.

Se si desidera rendere tutto in maiuscolo, vedere str.upper() o str.title() per la prima lettera di ogni parola.

>>> phrase = 'lexical semantics' 
>>> phrase.capitalize() 
'Lexical semantics' 
>>> phrase.upper() 
'LEXICAL SEMANTICS' 
>>> phrase.title() 
'Lexical Semantics' 

Oppure, se è solo un problema con lo spazio:

>>> phrase = ' lexical semantics' 
>>> phrase.strip().capitalize() 
'Lexical semantics' 
2

È perché il primo carattere è uno spazio, non una lettera.

2

.capitalize() capitalizza il primo carattere ... che è uno spazio :) Ogni altro carattere viene scritto in minuscolo.

Problemi correlati