Linksbündig ausgeben, rechts auffüllen mit Zeichen: ljust()
Die String Methode ljust()
füllt rechts mit vorbestimmten Zeichen auf. Dabei haben wir beim Methodennamen wieder die für Python typischen Abkürzung von englischen Begriffen. Die Bedeutung von „left justify“ ist „linksbündig“. Das mag auf den ersten Blick irritieren, da die Methode rechts auffüllt. Wichtig ist, dass der Text links platziert ist und somit linksbündig. Schauen wir uns den Befehlsaufbau ab:
str.ljust(Breite[, Füllzeichen])
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 ljust()
:
inhalt = "Vier"
ausgabe = inhalt.ljust(10)
print(ausgabe)
In der Ausgabe sieht man nicht direkt die Auswirkung von ljust()
:
Vier
Würde danach gleich ein Text kommen, wäre die Auswirkung sichtbar:
inhalt = "Vier"
ausgabe = inhalt.ljust(10)
print(ausgabe, "mehr Text")
Und nun ist der Abstand 6 Zeichen – 4 Zeichen von unserem Beispielwort minus den 10 vorgegebenen Zeichen ergibt 6 Leerzeichen:
Vier mehr 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.ljust(10, '.')
print(ausgabe, "mehr Text")
Und das Ergebnis:
Vier...... mehr Text
Hier taucht ein Leerzeichen zwischen unserem weiteren Text und den 10 Zeichen von ljust()
auf. Durch eine Verknüpfung mit „+“ wird dies nicht mehr erscheinen:
inhalt = "Vier"
ausgabe = inhalt.ljust(10, '.')
print(ausgabe + "mehr 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.ljust(2, '.')
print(ausgabe, "mehr Text")
Und als Ausgabe erhalten wir:
Vier mehr 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