string.capwords() în Python

Șiruri de caractere Python 3.0+

Pune majusculă la începutul fiecărui cuvânt, cuvintele fiind separate doar prin spații.

Sintaxă
string.capwords(s, sep=None)

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