Python Tutorial
- jetzt Python programmieren lernen

Erster Buchstaben in Großschreibung über capitalize() – Rest klein!

Nur der erste Buchstabe wird in Großschreibung, der Rest wird aber in Kleinbuchstaben umgesetzt bei der Python Methode capitalize()! Schauen wir uns unsere Beispiele an:

vornachname = "Rolf von und zu Maier-Müller"
umgewandelt = vornachname.capitalize()
print(umgewandelt)

Und als Ergebnis erhalten wir:

Rolf von und zu maier-müller

Die Schreibweise vom Text ist gleichgültig. Alle Zeichen, egal wie diese im Ursprungstext geschrieben wurden, werden bis auf das erste Zeichen in Kleinbuchstaben umgesetzt. Nur der erste Buchstabe wird als Großbuchstaben ausgegeben:

zeichenkette = "hIeR kOmMt TeXT"
print(zeichenkette.capitalize())

Als Ergebnis erhalten wir:

Hier kommt text

Sonderfälle bei Großbuchstaben

Sofern möglich wird das erste Zeichen in einen Großbuchstaben umgewandelt. Das funktioniert natürlich nur bei Buchstaben – wobei es auch hier Sonderfälle gibt.

Probieren wir es bei Zahlen und Vorzeichen. Hier haben wir keinen Unterschied bei Groß- und Kleinschreibung. Das wäre jetzt nicht weiter Erwähnenswert, wenn es nicht den Buchstaben „ß“ (Eszett) gäbe. Aber der Reihe nach. Schauen wir uns das Verhalten von capitalize() bei Zahlen und Vorzeichen an:

zeichenkette = "123 Text"
print(zeichenkette.capitalize())

Als Ausgabe erhalten wir:

123 text

Ober bei Vorzeichen:

zeichenkette = "+123 Text"
print(zeichenkette.capitalize())

Auch bei Vorzeichen bleibt das Ursprungszeichen einfach bestehen:

+123 text

Sonderfall „ß“ und capitalize()!

Interessant ist die Umwandlung bei capitalize() von dem Sonderfall mit dem deutschen „ß“:

zeichenkette = "ß Text"
print(zeichenkette.capitalize())

Als Ergebnis erhalten wir:

Ss text

Wobei das Großes Eszett es seit 2017 auch offiziell als Großbuchstaben gibt! Und dieses hat definitiv nicht die Umsetzung in „Ss“ - wobei hier schätzungsweise wieder nationale Sonderwege gibt. Vielleicht ist es bei den Schweizern oder Österreichern in dieser Form üblich.

Bei Umlauten, die über eine Großschreibung verfügen, funktioniert es problemlos:

zeichenkette = "äöü Text"
print(zeichenkette.capitalize())

Äöü text

Bisher ist mir keine direkte Anwendung beim Programmieren unter die Finger gekommen. Aber wer weiß, irgendwann und irgendwer wird die Methode capitalize() schon sinnvoll benutzen können.

Weitere Methoden zur Umwandlung zwischen Groß- und Kleinschreibung

Alle String-Methoden für die Umwandlung bei Klein- und Großschreibung:
casefold(), upper(), lower(), capitalize(), title(), swapcase()

Weiterempfehlen • Social Bookmarks • Vielen Dank

Bitte unterstützen Sie dieses Projekt

Sie können dieses Projekt in verschiedenen Formen unterstützen - wir würden uns freuen und es würde uns für weitere Inhalte motivieren :).

Empfehlen Sie es weiter - wir freuen uns immer über Links und Facebook-Empfehlungen.

Das neue E-Book zum Kurs gibt es zum Kaufen.

Sie können uns auch eine Spende über PayPal zukommen lassen.

Bestellen Sie Bücher über folgenden Link bei Amazon:
Bücher über Python

Vielen Dank für Ihre Unterstützung