English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Metodi delle stringhe di Python
Il metodo title() restituisce una stringa in cui tutte le parole iniziano con una lettera maiuscola e il resto delle lettere sono in minuscolo (vedi istitle()).
La sintassi di title() è:
str.title()
Il metodo title() non accetta alcun parametro.
Il metodo title() restituisce la versione di maiuscola con la prima lettera di ogni parola di una stringa. Questo significa che ogni primo carattere di ogni parola viene reso maiuscolo (se il primo carattere è una lettera).
text = 'My favorite number is 25.' print(text.title()) text = '234 k3l2 *43 fun' print(text.title())
Quando si esegue questo programma, l'output è:
Il mio numero preferito è 25. 234 K3L2 *43 Fun
text = "He's an engineer, isn't he?" print(text.title())
Quando si esegue questo programma, l'output è:
He'S An Engineer, Isn'T He?
Quando si esegue questo programma, l'output è:
He'S An Engineer, Isn'T He?
title() capiterà anche la lettera maiuscola dopo la virgola.
Per risolvere questo problema, è possibile utilizzare l'espressione regolare, come segue:
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))
Quando si esegue questo programma, l'output è:
È un ingegnere, vero?