English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
title() gibt einen String zurück, bei dem alle Wörter mit einem großen Buchstaben beginnen und der Rest in Kleinbuchstaben ist (siehe istitle()).
title() Syntax:
str.title()
title() hat keine Parameter.
title() gibt die titelkaschierte Version eines Strings zurück. Das bedeutet, dass der erste Buchstabe jedes Wortes großgeschrieben wird (wenn der erste Buchstabe ein Alphabet ist).
text = 'My favorite number is 25'. print(text.title()) text = '234 k3l2 *43 fun' print(text.title())
Wenn Sie dieses Programm ausführen, wird als Ausgabe ausgegeben:
Meine Lieblingszahl ist 25. 234 K3L2 *43 Fun
text = "He's an engineer, isn't he?" print(text.title())
Wenn Sie dieses Programm ausführen, wird als Ausgabe ausgegeben:
He'S An Engineer, Isn'T He?
Wenn Sie dieses Programm ausführen, wird als Ausgabe ausgegeben:
He'S An Engineer, Isn'T He?
title() wird auch die erste Buchstabe nach dem Apostroph groß schreiben.
Um dieses Problem zu lösen, kann man die folgenden regulären Ausdrücke verwenden:
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))
Wenn Sie dieses Programm ausführen, wird als Ausgabe ausgegeben:
Er ist ein Ingenieur, oder?