English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base di Python

Controllo dei flussi di Python

Funzione in Python

Tipi di dati in Python

Operazioni di file di Python

Oggetti e classi di Python

Date e ora di Python

Conoscenze avanzate di Python

Manuale di Python

Utilizzo e esempio del metodo title() delle stringhe di Python

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()

Parametro di title()

Il metodo title() non accetta alcun parametro.

Valore di ritorno di title()

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).

Esempio 1: Come funziona title() in Python?

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

Esempio 2: title() con virgola

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:

Esempio 3: Uso dell'espressione regolare per la capitalizzazione delle prime lettere dei titoli

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?

Metodi delle stringhe di Python