Konvertieren Sie einen String mit Python in einen Titelfall
Mit diesem Trick können Sie einen Python-String schnell in einen Titel umwandeln. Um aus dem Wikipedia-Artikel zu zitieren:
Titelfall wird häufig verwendet, sowohl im Offline- als auch im Online-Druck. Diese Seite selbst verwendet für alle ihre Artikel die Groß- und Kleinschreibung. Wenn Sie genau hinsehen, werden Sie feststellen, dass die meisten Websites, Zeitungen und Zeitschriften die Groß- und Kleinschreibung im Titel verwenden.
Sie können in Python schnell eine Groß-/Kleinschreibung für Titel erstellen. Verwenden Sie einfach den eingebauten title()
Methode:
>>> title = "string in title case" >>> title.title() 'String In Title Case'
Leider funktioniert das nicht sehr gut:
- Wenn die Zeichenfolge Apostrophe enthält, ergibt sich Folgendes:Sie funktionieren nicht
- Kleine Wörter wie „in“ und „nein“ sollten im Titel nicht in Groß- und Kleinbuchstaben geschrieben werden, sind es aber
Eine robustere Version zum Konvertieren eines Strings in Groß-/Kleinschreibung ist wie folgt und verwendet 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:
- Entspricht allen Wörtern einzeln, sowohl mit als auch ohne Apostrophe.
- Entspricht nicht Wörtern mit weniger als 3 Zeichen, was üblich ist, wenn Überschriften mit Großbuchstaben geschrieben werden
Sie können diesen Codeabschnitt nach Belieben weiter anpassen. Zum Beispiel könnten Sie es so machen, dass ein kleines Wort wie „i“ immer großgeschrieben wird.
Python
- Python-Operatoren
- Python- und Raspberry Pi-Temperatursensor
- So konvertieren Sie Char in String in Java (Beispiele)
- So kehren Sie eine Zeichenfolge in Java mithilfe von Rekursion um
- Python String strip() Funktion mit BEISPIEL
- Python String count() mit BEISPIELE
- Python String format() Erklären Sie mit BEISPIELE
- Länge der Python-Zeichenfolge | len() Methode Beispiel
- Python String find() Methode mit Beispielen
- Enumerate() Funktion in Python:Loop, Tuple, String (Beispiel)