str.capitalize() și str.title() în Python

Metode pentru șiruri Python 3.0+

capitalize() face prima literă a textului mare; title() face mare prima literă a fiecărui cuvânt.

Sintaxă
text.capitalize()
text.title()

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