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