Pad-String mit Leerzeichen in Python
-
Verwenden Sie die Funktion
ljust()
, um das rechte Ende einer Zeichenkette mit Leerzeichen in Python aufzufüllen -
Verwenden Sie die Funktion
rjust()
, um das linke Ende einer Zeichenkette mit Leerzeichen in Python aufzufüllen -
Verwenden Sie die Funktion
center()
, um beide Enden einer Zeichenkette mit Leerzeichen in Python aufzufüllen -
Verwenden Sie String-Formatierung mit dem Modulus
(%)
-Operator, um einen String mit Leerzeichen in Python aufzufüllen -
Verwenden Sie die String-Formatierung mit der Funktion
str.format()
, um einen String mit Leerzeichen in Python aufzufüllen -
Verwenden Sie String-Formatierung mit
f-strings
, um einen String mit Leerzeichen in Python aufzufüllen
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 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.
LinkedInVerwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert