Anzeige einer Zahl mit führenden Nullen in Python

Vaibhhav Khetarpal 10 Oktober 2023
  1. Verwenden Sie die Funktion rjust(), um eine Zahl mit führenden Nullen in Python anzuzeigen
  2. Verwenden Sie die Funktion str.zfill(), um eine Zahl mit führenden Nullen in Python anzuzeigen
  3. Verwenden Sie die String-Formatierung mit dem Modulus (%)-Operator, um eine Zahl mit führenden Nullen in Python anzuzeigen
  4. Verwenden Sie die String-Formatierung mit der Funktion str.format(), um eine Zahl mit führenden Nullen in Python anzuzeigen
  5. Verwenden Sie die String-Formatierung mit f-strings, um eine Zahl mit führenden Nullen in Python anzuzeigen
Anzeige einer Zahl mit führenden Nullen in Python

Das Speichern und Anzeigen von Zahlen mit führenden Nullen ist ein entscheidender Aspekt, da dies erheblich dazu beiträgt, eine Zahl genau von einem Zahlensystem in ein anderes umzuwandeln.

In diesem Tutorial werden die verschiedenen Möglichkeiten erläutert, mit denen Sie eine Zahl mit führenden Nullen in Python anzeigen können.

Verwenden Sie die Funktion rjust(), um eine Zahl mit führenden Nullen in Python anzuzeigen

Die Funktion rjust() fügt auf der linken Seite einer Zeichenkette Padding hinzu. Auffüllen ist, vereinfacht ausgedrückt, das Einfügen von nicht informativen Zeichen auf die linke oder rechte Seite einer bestimmten Zeichenkette, wodurch der anfänglichen Zeichenkette kein zusätzlicher Wert hinzugefügt wird. Wir können String-Padding verwenden, um führende Nullen in einem Python-Programm anzuzeigen.

Die Funktion rjust() enthält zwei Parameter: width und fillchar. Von diesen beiden ist der Parameter width obligatorisch und wird verwendet, um die Länge der gegebenen Zeichenkette nach Abschluss des Padding-Prozesses anzugeben. Andererseits ist der Parameter fillchar optional und stellt das Zeichen dar, mit dem wir den String auffüllen möchten.

Hier haben wir ein Beispielprogramm, in dem wir die Zahlen 1 und 10 mit führenden Nullen in jeder der erklärten Methoden dieses Tutorials anzeigen müssen. Mit der Funktion rjust() kann die erforderliche Padding-Menge manuell angegeben werden.

Der folgende Code verwendet die Funktion rjust(), um eine Zahl mit führenden Nullen in Python anzuzeigen.

a = [1, 10]
for num in a:
    print(str(num).rjust(2, "0"))

Der obige Code liefert die folgende Ausgabe.

01
10

Verwenden Sie die Funktion str.zfill(), um eine Zahl mit führenden Nullen in Python anzuzeigen

Die Funktion str.zfill(width) wird verwendet, um den numerischen String zurückzugeben; seine Nullen werden automatisch auf der linken Seite der gegebenen width aufgefüllt, die das einzige Attribut ist, das die Funktion annimmt. Ist der angegebene Wert dieses width-Parameters kleiner als die Länge des Strings, findet der Füllvorgang nicht statt.

Der folgende Code verwendet die Funktion str.zfill(), um eine Zahl mit führenden Nullen in Python anzuzeigen.

print(str(1).zfill(2))
print(str(10).zfill(2))

Der obige Code liefert die folgende Ausgabe.

01
10

Die Funktion str.zfill() dient ausschließlich dazu, einen String mit Nullen auf der linken Seite aufzufüllen. Es ist eine ausgezeichnete Wahl und eine sehr empfehlenswerte Methode in diesem Fall.

Verwenden Sie die String-Formatierung mit dem Modulus (%)-Operator, um eine Zahl mit führenden Nullen in Python anzuzeigen

Das Moduluszeichen %, manchmal auch als Stringformatierungs- oder Interpolationsoperator bezeichnet, ist eine der wenigen Möglichkeiten, die Stringformatierung in Python zu implementieren. Als älteste Methode zur Implementierung von String-Formatierungen funktioniert es problemlos auf fast allen Python-Versionen, die derzeit im Internet verfügbar sind.

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

Der folgende Code verwendet die Zeichenkettenformatierung mit dem Modulus-Operator (%), um eine Zahl mit führenden Nullen in Python anzuzeigen.

print("%02d" % (1,))
print("%02d" % (10,))

Der obige Code liefert die folgende Ausgabe.

01
10

Im obigen Code legt die Zahl 02 hinter dem %-Zeichen die anzuzeigende Textbreite fest und passt die führenden Nullen an, und die Variable d bezeichnet den Konvertierungstyp.

Diese Methode macht es einfach, die Operation zum Anzeigen einer Zahl mit führenden Nullen durchzuführen. Dennoch beeinträchtigt es die Lesbarkeit des Codes und erschwert manchmal die Verständlichkeit.

Verwenden Sie die String-Formatierung mit der Funktion str.format(), um eine Zahl mit führenden Nullen in Python anzuzeigen

Eine weitere Möglichkeit, die String-Formatierung in Python zu implementieren, ist die Verwendung der Funktion str.format(). Es verwendet die geschweiften {}-Klammern, um die Stelle zu markieren, an der die Variablen in der print-Anweisung ersetzt werden müssen.

Die Funktion str.format() wurde in Python 2.6 eingeführt und kann in allen danach veröffentlichten Python-Versionen bis Python 3.5 verwendet werden. Diese Funktion ist bei Programmierern unglaublich beliebt, und die Programmierer empfehlen diese Methode zur Implementierung der String-Formatierung aufgrund ihrer sehr effizienten Handhabung bei der Formatierung komplexer Strings.

Der folgende Code verwendet die String-Formatierung mit der Funktion str.format(), um eine Zahl mit führenden Nullen in Python anzuzeigen.

print("{:02d}".format(1))
print("{:02d}".format(10))

Der obige Code liefert die folgende Ausgabe.

01
10

Im obigen Programm gibt der Inhalt nach dem Doppelpunkt die Breite und die Datentypkonvertierung an; die geschweiften Klammern {} dienen als Platzhalter.

Verwenden Sie die String-Formatierung mit f-strings, um eine Zahl mit führenden Nullen in Python anzuzeigen

Es wurde mit Python 3.6 eingeführt und ist relativ die neueste Methode in Python, um die Formatierung von Zeichenketten zu implementieren. Darüber hinaus kann es in den neuesten Versionen von Python verwendet werden.

Es ist effizienter für die Implementierung von String-Formatierungen als die anderen beiden vorherigen Methoden, der Operator % und die Funktion str.format(), da diese schneller und einfacher zu verstehen ist. Es hilft auch bei der Implementierung von String-Formatierungen in Python schneller als die anderen beiden.

Der folgende Code verwendet String-Formatierung mit f-strings, um eine Zahl mit führenden Nullen in Python anzuzeigen.

print(f"{1:02d}")
print(f"{10:02d}")

Der obige Code liefert die folgende Ausgabe:

01
10

Im obigen Programm werden die Stringbreite und der Datenkonvertierungstyp hinter dem Doppelpunkt innerhalb des Platzhalters angegeben.

Wenn es darum geht, String-Formatierungen zu verwenden, um den String mit führenden Nullen aufzufüllen, wird die Verwendung von f-strings von Profis mehr als die beiden anderen Methoden empfohlen. Es ist prägnanter, weniger fehleranfällig und verbessert sicherlich die Lesbarkeit des Programms.

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

Verwandter Artikel - Python Number