Použil som metódu kapitalizácie na niektorých reťazcoch v Pythone a jeden reťazec začína medzerou:
phrase = " Lexical Semantics"
phrase.capitalize()
vráti "lexikálnu sémantiku" všetko v malých písmenách. Prečo je to tak?
odpovede:
41 pre odpoveď č. 1To je uvedené správanie:
Vráťte kópiu reťazca s veľkým písmenom a zvyšok nižšie.
Prvý znak je medzera, priestor sa nemení, zvyšok je nižší.
Ak chcete, aby bolo všetko veľké, pozrite si časť str.upper()
, alebo str.title()
pre prvé písmeno každého slova.
>>> phrase = "lexical semantics"
>>> phrase.capitalize()
"Lexical semantics"
>>> phrase.upper()
"LEXICAL SEMANTICS"
>>> phrase.title()
"Lexical Semantics"
Alebo ak je to len problém s priestorom:
>>> phrase = " lexical semantics"
>>> phrase.strip().capitalize()
"Lexical semantics"
2 pre odpoveď č. 2
Je to preto, že prvý znak je medzera, nie písmeno.
2 pre odpoveď č. 3
.capitalize()
kapitalizuje prvý znak ... čo je medzera :) Každý iný znak sa zníži.