Python Tutorial
- jetzt Python programmieren lernen

Zentrierte Ausgabe über .center()

Über die String-Methode .center() kann ein Text zentriert ausgegeben werden. Dabei wird eine Länge vorgegeben, in der vorhandener Text mittig platziert wird. Zusätzlich kann auch ein beliebiges Füllzeichen mitgegeben werden. Wird kein Füllzeichen mitgegeben, wird ein Leerzeichen als Füllzeichen verwendet.

Beispielcode:

inhalt = "mittig"
print( inhalt.center(12) )

Als Ergebnis erhalten wir:

mittig

Besser sichtbar ist die Arbeitsweise von zentrierten Ausgaben, wenn wir ein anderes Füllzeichen als das Leerzeichen wählen:

Beispielcode:

inhalt = "mittig"
print( inhalt.center(12,"^") )

Als Ergebnis erhalten wir:

^^^mittig^^^

Unser Beispielwort ist 6 Zeichen lang und wir wollen es zentriert auf 12 Zeichen ausgeben. Dann kommen 3 Füllzeichen rechts und 3 Füllzeichen links neben unserem Beispielwort.

Geht es nicht so schön auf, dass wir die gleiche Anzahl von Füllzeichen links wie rechts haben, wird auf einer Seite ein Füllzeichen mehr ausgegeben:

inhalt = "mittig"
print( inhalt.center(11,"^") )

Bringt als Ergebnis:

^^^mittig^^

Lustigerweise ist die Verteilung, ob das Füllzeichen rechts oder links von unserem Text mehr ausgegeben wird, abhängig davon, ob wir eine gerade oder ungerade Anzahl von Zeichen bei unserem Text haben. Einfach einmal probieren.

inhalt = "Mitte"
print( inhalt.center(8,"^") )

Ergibt dann rechts mehr Füllzeichen:

^Mitte^^

nur ein Füllzeichen möglich

Kommt man auf die Idee, mehrere Füllzeichen eingeben zu wollen, erhält man die Fehlermeldung: „TypeError: The fill character must be exactly one character long“.

zu wenig Zeichen zum Zentrieren

Wird als Breite zu wenig Zeichen angegeben, wird trotzdem eine komplette Ausgabe des Textes stattfinden:

inhalt = "Mitte"
print(inhalt.center(2,"^"))

Unser Beispielwort „Mitte“ benötigt mindestens 5 Zeichen, bekommt aber im Beispiel nur 2 zur Verfügung gestellt. Macht nichts, da wir die Ausgabe des kompletten Beispielwortes erhalten, was allerdings nicht zentriert werden kann.

Mitte

Alle String-Methoden für formatierte Ausgabe:

ljust() = String wird linksbündig zurückgeliefert (Füllzeichen möglich)

center() = String wird zentriert ausgegeben (Füllzeichen möglich)

rjust() = String wird rechtsbündig zurückgeliefert (Füllzeichen möglich)

zfill() = String wird mit Nullen (Zero) aufgefüllt

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