/ / python kapitalizovať () na reťazec začínajúci medzerou - python, string, kapitalizovať

python kapitalizovať () na reťazci začínajúcej priestorom - python, reťazec, kapitalizovať

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ď č. 1

To 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.