Metodas „title“) grąžina eilutę su kiekvieno žodžio didžiosiomis raidėmis; pavadinimo eilutė.
Sintaksė title()
yra:
str.title ()
pavadinimas () Parametrai
title()
metodas neturi jokių parametrų.
Grąžinimo vertė iš pavadinimo ()
title()
metodas pateikia eilutės versiją su pavadinimu. Reiškia, kiekvieno žodžio pirmasis simbolis rašomas didžiosiomis raidėmis (jei pirmasis simbolis yra raidė).
1 pavyzdys: Kaip veikia „Python“ pavadinimas ()?
text = 'My favorite number is 25.' print(text.title()) text = '234 k3l2 *43 fun' print(text.title())
Rezultatas
Mano mėgstamiausias skaičius yra 25. 234 K3L2 * 43 Linksma
2 pavyzdys: pavadinimas () su apostrofais
text = "He's an engineer, isn't he?" print(text.title())
Rezultatas
Jis inžinierius, ar ne?
title()
pirmąją raidę po apostrofų taip pat rašo didžiąja raide.
Norėdami išspręsti šią problemą, galite naudoti regex taip:
3 pavyzdys: „Regex“ naudojimas pavadinimo eilutėms pavadinti
import re def titlecase(s): return re.sub(r"(A-Za-z)+('(A-Za-z)+)?", lambda mo: mo.group(0)(0).upper() + mo.group(0)(1:).lower(), s) text = "He's an engineer, isn't he?" print(titlecase(text))
Rezultatas
Jis inžinierius, ar ne?