Pad-String mit Leerzeichen in Python

Vaibhhav Khetarpal 30 Januar 2023
  1. Verwenden Sie die Funktion ljust(), um das rechte Ende einer Zeichenkette mit Leerzeichen in Python aufzufüllen
  2. Verwenden Sie die Funktion rjust(), um das linke Ende einer Zeichenkette mit Leerzeichen in Python aufzufüllen
  3. Verwenden Sie die Funktion center(), um beide Enden einer Zeichenkette mit Leerzeichen in Python aufzufüllen
  4. Verwenden Sie String-Formatierung mit dem Modulus (%)-Operator, um einen String mit Leerzeichen in Python aufzufüllen
  5. Verwenden Sie die String-Formatierung mit der Funktion str.format(), um einen String mit Leerzeichen in Python aufzufüllen
  6. Verwenden Sie String-Formatierung mit f-strings, um einen String mit Leerzeichen in Python aufzufüllen
Pad-String mit Leerzeichen in Python

Auffüllen kann als das Einfügen von nicht informativen Zeichen definiert werden, die einer bestimmten Zeichenkette keinen Wert hinzufügen. Dies kann an einem einzelnen oder beiden Enden der Saite erfolgen.

Das Auffüllen von Zeichenketten ist nützlich und ist praktisch beim Formatieren von Zeichenketten und beim Einstellen der Ausrichtung der Zeichenkette beim Drucken. In diesem Tutorial werden die verschiedenen verfügbaren Methoden zum Auffüllen einer Zeichenkette mit Leerzeichen in Python erläutert.

Verwenden Sie die Funktion ljust(), um das rechte Ende einer Zeichenkette mit Leerzeichen in Python aufzufüllen

Die Funktion ljust() wird verwendet, um einem String das richtige Padding hinzuzufügen, d. h. Padding zum rechten Ende einer Zeichenkette.

Die Funktion ljust() enthält zwei Parameter: width und fillchar. Der Parameter width ist obligatorisch und gibt die Länge des angegebenen Strings nach Abschluss des Padding-Prozesses an. Der Parameter fillchar ist optional und wird verwendet, um das Zeichen darzustellen, mit dem wir die Zeichenkette auffüllen möchten.

Standardmäßig ist der Wert fillchar ein Leerzeichen, also ' '.

Der folgende Code verwendet die Funktion ljust(), um das rechte Ende einer Zeichenkette in Python mit Leerzeichen aufzufüllen.

a = "I am legend"
print(a.ljust(15))

Ausgabe:

I am legend    

Verwenden Sie die Funktion rjust(), um das linke Ende einer Zeichenkette mit Leerzeichen in Python aufzufüllen

Mit einem ähnlichen Stil, aber einem anderen Zweck als die Funktion ljust(), wird die Funktion rjust() verwendet, um den linken Padding zu einem String hinzuzufügen.

Ähnlich wie die Funktion ljust() enthält die Funktion rjust() zwei Parameter: width und fillchar. Der Parameter width ist obligatorisch und gibt die Länge des angegebenen Strings nach Abschluss des Padding-Prozesses an. Andererseits ist der Parameter fillchar optional und wird verwendet, um das Zeichen darzustellen, mit dem wir den String auffüllen möchten.

Diese Funktion ist sehr nützlich, wenn wir Dateien benennen müssen, die mit Zahlen beginnen, da sie zu einer intuitiveren Sortierpraxis beiträgt.

Der folgende Code verwendet die Funktion rjust(), um das linke Ende einer Zeichenkette in Python mit Leerzeichen aufzufüllen.

a = "I am legend"
print(a.rjust(15, " "))

Ausgabe:

    I am legend

Verwenden Sie die Funktion center(), um beide Enden einer Zeichenkette mit Leerzeichen in Python aufzufüllen

Die Funktion center() fügt an beiden Enden einer Zeichenkette gleich viel Padding hinzu. Es wird verwendet, um eine Zeichenkette mit der angegebenen Breite der Zeichenkette zentriert auszurichten.

Ähnlich wie die Methoden ljust() und rjust() enthält die Funktion center() zwei Parameter: width und fillchar. Beide Funktionen machen genau die gleiche Arbeit, wie in beiden Methoden beschrieben, die im obigen Artikel erklärt wurden.

Der folgende Code verwendet die Funktion center(), um beide Enden einer Zeichenkette mit Leerzeichen in Python aufzufüllen.

a = "I am legend"
print(a.center(20))

Ausgabe:

    I am legend     

Verwenden Sie String-Formatierung mit dem Modulus (%)-Operator, um einen String mit Leerzeichen in Python aufzufüllen

Das Zeichen %, manchmal auch als Stringformatierungs- oder Interpolationsoperator bezeichnet, ist eine Möglichkeit, die Stringformatierung in Python zu implementieren. Dieser Operator ist die älteste der verfügbaren Methoden zum Implementieren der Zeichenkettenformatierung und funktioniert bei fast allen Versionen von Python.

Als Platzhalter für die Variable sind das Zeichen % und ein Buchstabe für den Umrechnungstyp markiert.

Der folgende Code verwendet String-Formatierung mit dem Modulus-Operator (%), um einen String in Python mit Leerzeichen aufzufüllen.

print("%15s" % ("I am legend"))

Ausgabe:

    I am legend

Im obigen Programm machen wir die linke Auffüllung des Strings. Auf ähnliche Weise können wir mit dem folgenden Code die richtige Auffüllung vornehmen.

print("%-15s" % ("I am legend"))

Ausgabe:

I am legend    

Einziges Manko ist hier, dass es nur am linken oder rechten Ende einer Zeichenkette Padding implementieren kann, aber nicht an beiden Enden gleichzeitig. Darüber hinaus beeinträchtigt die Verwendung dieser Methode die Lesbarkeit des Programms.

Verwenden Sie die String-Formatierung mit der Funktion str.format(), um einen String mit Leerzeichen in Python aufzufüllen

Eine andere Möglichkeit, die String-Formatierung in Python zu implementieren, ist die Verwendung der Funktion str.format(). Bei diesem Vorgang markieren die geschweiften Klammern {} die Stellen in der print-Anweisung, an denen die Variablen ersetzt werden müssen.

Das str.format() wurde erstmals in Python 2.6 eingeführt und kann in allen Python-Versionen von Python 2.6 bis Python 3.5 verwendet werden. Diese Funktion ist bei Programmierern sehr beliebt, und die Programmierer bevorzugen diese Methode zur Implementierung der String-Formatierung, da sie bei der Handhabung komplexer String-Formatierungen sehr effizient ist.

Der folgende Code verwendet die String-Formatierung mit der Funktion str.format(), um einen String in Python mit Leerzeichen aufzufüllen.

print("{:15}".format("I am legend"))

Ausgabe:

I am legend    

Der obige Code fügt der angegebenen Zeichenkette die richtige Auffüllung hinzu. Um der angegebenen Zeichenkette die linke Auffüllung hinzuzufügen, können wir das obige Programm geringfügig optimieren und das folgende Programm verwenden.

print("{:>15}".format("I am legend"))

Ausgabe:

    I am legend

Die Funktion str.format() kann den String auch auf beiden Seiten gleichzeitig auffüllen. Dann müssen Sie nur noch das Zeichen ^ hinter dem Doppelpunkt in den Platzhalter einfügen.

Der folgende Code verwendet die Funktion str.format(), um beide Enden einer Zeichenkette mit Leerzeichen in Python aufzufüllen.

print("{:^15}".format("I am legend"))

Ausgabe:

  I am legend  

Verwenden Sie String-Formatierung mit f-strings, um einen String mit Leerzeichen in Python aufzufüllen

Es wurde mit Python 3.6 eingeführt und ist relativ die neueste Methode in Python, um die Formatierung von Zeichenketten zu implementieren. Daher kann diese Methode in neueren und neuesten Versionen von Python verwendet werden.

Es ist effizienter als seine beiden anderen Kollegen, %-Zeichen und str.format(), da es schneller und einfacher zu verstehen ist. Es hilft auch bei der Implementierung von String-Formatierungen in Python schneller als die anderen beiden Methoden.

Der folgende Code verwendet String-Formatierung mit f-strings, um das rechte Ende einer Zeichenkette mit Leerzeichen in Python aufzufüllen.

width = 15
padding = " "
print(f'{"I am legend" :{padding}<{width}}')

Ausgabe:

I am legend    

Um der angegebenen Zeichenkette die linke Auffüllung hinzuzufügen, können wir den obigen Code geringfügig optimieren und das folgende Programm verwenden.

width = 15
padding = " "
print(f'{"I am legend" :{padding}>{width}}')

Ausgabe:

    I am legend

Ähnlich wie bei der Funktion str.format() können wir in Python das Zeichen ^ zwischen dem Auffüllen und der im Platzhalter angegebenen Breite verwenden, um beide Enden einer Zeichenkette mit Leerzeichen aufzufüllen.

width = 15
padding = " "
print(f'{"I am legend" :{padding}^{width}}')

Ausgabe:

  I am legend  

Wenn es um die Verwendung von String-Formatierungen geht, um den Zweck des Auffüllens des Strings zu erreichen, wird die Verwendung von f-strings am meisten empfohlen, da sie prägnanter, lesbarer und daher weniger fehleranfällig sind.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Verwandter Artikel - Python String