Strings in Title Case konvertieren mit Python – Schnell & Zuverlässig
Mit diesem Trick können Sie einen Python-String schnell in Title Case konvertieren. Zitat aus dem Wikipedia-Artikel:
Title Case wird häufig genutzt, offline und online. Diese Seite nutzt Title Case für alle Artikel. Schaut man genau hin, verwenden die meisten Websites, Zeitungen und Magazine Title Case.
Einen Title-Case-String in Python schnell erstellen: Einfach die eingebaute title()-Methode nutzen:
>>> title = "string in title case" >>> title.title() 'String In Title Case'
Leider funktioniert das nicht gut:
- Bei Apostrophen:
They’Re Not Working - Kleine Wörter wie ‘in’ und ‘no’ werden getitelt, sollten aber nicht
Eine robustere Version nutzt Reguläre Ausdrücke:
import re
def titlecase(s):
return re.sub(r"[A-Za-z]{3,}('[A-Za-z]+)?", lambda mo: mo.group(0).capitalize(), s)
titlecase("It's great, and no small words")
# "It's Great, And no Small Words"
Der Reguläre Ausdruck:
- Matcht alle Wörter einzeln, mit und ohne Apostrophe.
- Matcht keine Wörter unter 3 Zeichen, üblich bei Headline-Title-Casing.
Sie können den Code weiter anpassen. Z. B. so, dass ein kleines Wort wie ‘i’ immer großgeschrieben wird.
Python
- Python-Operatoren meistern: Umfassender Leitfaden
- Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
- Char in String in Java konvertieren – Praxisbeispiele und Best Practices
- String in Java mit Rekursion umkehren – Schritt-für-Schritt-Anleitung
- Pythons strip()-Methode meistern: Umfassender Leitfaden & Praxisbeispiele
- Pythons str.count(): Zeichen & Teilstrings zählen mit Beispielen
- Python format()-Strings meistern mit klaren Beispielen
- Python len(): Praktischer Leitfaden zur Messung von Objektlängen
- Pythons String.find()-Methode meistern: Syntax, Beispiele & Alternativen
- Pythons enumerate() meistern: Schleifen mit Indizes für Listen, Tupel, Strings und Dictionaries