Ce face str.capitalize() și str.title()
capitalize() pune prima literă a textului cu majusculă și restul cu litere mici. title() pune majusculă la începutul fiecărui cuvânt și restul cu litere mici.
title() consideră început de cuvânt orice literă care urmează după un caracter care nu este literă, inclusiv apostroful: "o'neil".title() dă "O'Neil", dar "it's".title() dă "It'S". Pentru cuvinte separate doar prin spații, string.capwords() evită problema. Ambele metode există și pentru bytes (doar ASCII).
Ce returnează
Un text nou.
Exemple
Exemplul 1: Diferența dintre ele
text = "aNA locuieȘTE în iași"
print(text.capitalize())
print(text.title())
print("cluj-napoca".title())
Rezultat
Ana locuiește în iași
Ana Locuiește În Iași
Cluj-Napoca
Exemplul 2: Apostroful și capwords
import string
print("it's ok".title())
print(string.capwords("it's ok"))
print(b"hello world".title())
Rezultat
It'S Ok
It's Ok
b'Hello World'
Greșeli frecvente
- Folosești
capitalize()pe un nume compus și pierzi majusculele din interior:"Ana-Maria".capitalize()dă"Ana-maria".
Comenzi înrudite
str.upper(), lower(), casefold() și swapcase(): Transformă literele unui text în majuscule, minuscule sau le inversează.string.capwords(): Pune majusculă la începutul fiecărui cuvânt, cuvintele fiind separate doar prin spații.str.islower(), isupper() și istitle(): Verifică dacă literele unui text sunt toate mici, toate mari, sau în formă de titlu.