Python Tutorial
- jetzt Python programmieren lernen

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

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