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'
fonte
2012-02-11 02:53:34