Ce face string.capwords()
capwords() împarte textul în cuvinte cu split(sep), aplică capitalize() fiecărui cuvânt și le lipește la loc cu join. Fără sep, spațiile multiple devin unul singur.
Spre deosebire de str.title(), nu pune majusculă după apostrof sau cratimă, decât dacă alegi cratima ca separator.
Parametri
| Parametru | Descriere |
|---|---|
s |
Textul. |
sep |
Opțional. Separatorul dintre cuvinte. |
Ce returnează
Un text nou.
Exemple
Exemplul 1: Comparație cu title()
import string
text = "ana o'neil din cluj-napoca"
print(string.capwords(text))
print(text.title())
print(string.capwords("cluj-napoca", "-"))
Rezultat
Ana O'neil Din Cluj-napoca
Ana O'Neil Din Cluj-Napoca
Cluj-Napoca
Greșeli frecvente
- Te aștepți să păstreze spațiile multiple. Fără
sep, acestea sunt reduse la un singur spațiu.
Comenzi înrudite
str.capitalize() și str.title(): capitalize() face prima literă a textului mare; title() face mare prima literă a fiecărui cuvânt.str.split() și str.rsplit(): Împarte un text într-o listă de bucăți, după un separator.str.join(): Lipește textele dintr-o listă într-un singur text, cu un separator între ele.