Rechtsbündig ausgeben, links auffüllen mit Zeichen: rjust()
Die String Methode rjust()
füllt links mit vorbestimmten Zeichen auf. Dabei haben wir beim Methodennamen wieder die für Python typischen Abkürzung von englischen Begriffen. Die Bedeutung von „right justify“ ist „rechtsbündig“. Schauen wir uns den Befehlsaufbau ab:
str.rjust(Breite[, Füllzeichen])
Wird kein Füllzeichen festgelegt, wird ein Leerzeichen verwendet.
Schauen wir unser erstes Beispielprogramm an. Wir lassen uns das Wort „Vier“ ausgeben, dass 4 Buchstaben breit ist. Es bekommt einen Platz von 10 über rjust()
:
inhalt = "Vier"
ausgabe = inhalt.rjust(10)
print(ausgabe)
In der Ausgabe sieht man direkt die Auswirkung von rjust()
. Es werden 6 Leerzeichen vor dem Wort „Vier“ ausgegeben:
Vier
Nachfolgender Text kommen mit einem Leerzeichen davor:
inhalt = "Vier"
ausgabe = inhalt.rjust(10)
print(ausgabe, ", weiterer Text")
Und nun der Abstand von 6 Zeichen (4 Zeichen von unserem Beispielwort minus den 10 vorgegebenen Zeichen ergibt 6 Leerzeichen):
Vier , weiterer Text
Hier fällt das Leerzeichen vor unserem „weiteren Text“, sprich vor dem Komma auf. Durch eine Verknüpfung mit „+“ wird dies nicht mehr erscheinen:
inhalt = "Vier"
ausgabe = inhalt.rjust(10)
print(ausgabe + ", weiterer Text")
Ergebnis:
Vier, weiterer Text
Wir können bei der Methode noch die Füllzeichen mitgeben und damit wird das Auszählen der Abstände einfacher:
inhalt = "Vier"
ausgabe = inhalt.rjust(10, '.')
print(ausgabe + ", weiterer Text")
Und das Ergebnis:
......Vier, weiterer Text
Allerdings hat der Inhalt Vorrang vor Breitenangabe. Ist der Inhalt breiter als die mitgegebene Breite, wird der komplette Inhalt gefolgt von einem Leerzeichen ausgegeben:
inhalt = "Vier"
ausgabe = inhalt.rjust(2, '.')
print(ausgabe + ", weiterer Text")
Und als Ausgabe erhalten wir:
Vier, weiterer Text
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