Python String Zfill -Methode

Python String Zfill -Methode
Das Hinzufügen von führenden Nullen zu einer Zahl spielt eine wichtige Rolle in jeder Programmiersprache. Sie müssen häufig zusätzliche Nullen zu einer Zahl hinzufügen, um alle Zahlen im selben Format genau zu präsentieren. Sie haben beispielsweise eine Liste von 10 Elementen und jedes Element hat eine andere Länge, 1 Element kann von Länge 1 sein, 3 Elemente können aus Länge 2 sein, 2 Elemente können von Länge 3 sein und der Rest ist von ihnen Länge 4. Jetzt müssen Sie jeden Artikel in Länge 4 speichern und ausdrucken, und dann verwenden Sie die Funktion zFill (). Die Funktion zFill () ist eine integrierte Funktion von Python, mit der führende Nullen mit Zahlen, Zeichenfolgen oder einem Datenformat hinzugefügt wurden. In diesem Leitfaden werden wir die Funktion von Zfill () untersuchen und lernen, sie in einem Python -Programm zu verwenden.

Zfill () Methode in Python

Die zfill () -Funktion ist die integrierte Funktion von Python, mit der eine Zeichenfolge, ein Zeichen oder eine Nummer mit führenden Nullen gepolstert wird. Es wird verwendet, um die Länge einer bestimmten Zeichenfolge, eine Reihe von Zeichen oder Zahlen auf eine bestimmte Länge zu erweitern. Python bietet zwei verschiedene Arten von Polsterung: rechte Polsterung und linke Polsterung. Die führenden Nullen werden als Teil der linken Polster zu den linken Zeichenfolge hinzugefügt. Siehe die Syntax der Funktion zFill () unten:

Die 'Länge' ist der Eingangsparameter, der die erforderliche Länge der Ausgangszeichenfolge darstellt. Wenn Sie beispielsweise 10 als Eingabeparameter angeben, wird die Zfill () -Funktionspad -Nullen mit der Zeichenfolge bis zur Länge um 10 Zeichen. Die 'String' repräsentiert die Zeichenfolge, die gepolstert werden muss, und die Funktion zfill () führt ihre Pflicht zur Aufstockung der Saite mit führenden Nullen nach links oder rechts durch.

Diese Anleitung verwendet die Funktion zFill () mit Hilfe von Beispielen. Sie werden lernen, einen Zeichen, eine Zeichenfolge oder nur eine Zahl mit führenden Nullen zu padeln, um es zu einer bestimmten Zahlenlänge zu machen. Die unten angegebenen Beispiele zeigen auch, wie eine Reihe von Zahlen in eine präzise Zeichenfolge mit einer unbestimmten Anzahl führender Nullen umgewandelt werden kann.

Beispiel 1:

In diesem Beispiel geben wir nur eine Nummer und eine Zeichenfolge an und verwenden die Funktion zFill () zum Polieren der führenden Nullen. Lassen Sie uns den folgenden Code sehen:

Hier gaben wir 10 als Längenparameter, so dass beide Saiten zur gleichen Länge von 10 Zeichen werden.

a = "Python"
B = "50000"
C = 10
print ("String", a, "nach der Polsterung ist =", a.Zfill (c))
print ("String", b, nach der Polsterung ist = ", b.Zfill (c))

Die Ausgabe ist wie folgt:

Beachten Sie, dass 'Python' 4 führende Nullen hat, da die Länge von 'Python' selbst 6 Zeichen beträgt. Während '5000' 5 führende Nullen hat, weil die Länge von '5000' 5 Zeichen beträgt, um es 10 Zeichen lang zu machen. 5 führende Nullen werden hinzugefügt.

Beispiel 2:

Was passiert, wenn wir eine Zahl mit einem + oder - Zeichen haben? Im Allgemeinen sollten die führenden Nullen nach dem Schild gepolstert werden. Sehen wir uns den folgenden Code an, um zu wissen, wo die Funktion zfill () die führenden Nullen im Falle eines + oder - Zeichens mit einer Nummer hinzufügt.

Wir haben sowohl positive, "+6895" als auch eine negative "-95" -Zahlen zur Verfügung gestellt, um die Funktion zfill () zu testen.

a = "-95"
B = "+6895"
C = 10
print ("String", a, "nach der Polsterung ist =", a.Zfill (c))
print ("String", b, nach der Polsterung ist = ", b.Zfill (c))

Siehe die folgende Ausgabe, um das Ergebnis zu kennen:

Wie Sie bemerken können, hat die Funktion zfill () nach dem mathematischen Zeichen die führende Null hinzugefügt und beide Zeichenfolgen 10 Zeichen lang gemacht.

Beispiel 3:

Das Standard -Ergebnis der Funktion zFill () ist auf der linken Seite der Zeichenfolge gepolsterte Nullen. Lassen Sie uns sehen, wie Sie Nullen auf der rechten Seite der Zeichenfolge mit der Funktion zfill () hinzufügen können. Dazu müssen Sie einen Trick machen.

Wir haben das gleiche Beispiel wie im ersten Beispiel verwendet, um den klaren Unterschied zwischen der linken und der rechten Polsterung zu zeigen. Darüber hinaus haben wir einen Trick verwendet, um die Zeichenfolge durch die [:: 1] -Methode umzukehren, damit wir führende Nullen zur rechten Seite der Zeichenfolge hinzufügen können. Grundsätzlich fügt die Funktion zfill () nur führende Nullen auf der linken Seite der Saite hinzu. Wenn Sie die führenden Nullen rechts hinzufügen müssen, müssen Sie einen Trick benötigen. Hier haben wir den Trick verwendet, die Zeichenfolge mit der [::-1] -Methode zu invertieren. Die [::-1] umkehren einfach die Zeichenfolge, ich.e. "Python" als "Nohtyp", die Zfill () -Methode fügt die Führung hinzu, wodurch es "0000NoHTYP" macht, dann um invertiert die Zeichenfolge wieder "Python0000". Lassen Sie uns den unten angegebenen Code sehen, um den Trick zu verstehen:

a = "Python"
B = "50000"
print ("String", a, "nach dem Polieren nach rechts ist =", a [::-1].Zfill (10) [::-1])
print ("String", B ", nachdem nach rechts gepolstert ist ist =", b [::-1].Zfill (10) [::-1])

Lassen Sie uns nun die folgende Ausgabe sehen:

Sie können sehen, dass die Nullen auf die rechte Seite der Saite gepolstert sind.

Beispiel 4:

Wenn wir gelernt haben, wie man Nullen zur rechten Seite der Saite hinzufügt, fügen Sie jetzt die führenden Nullen gleichzeitig zu beiden Seiten hinzu, indem Sie denselben Trick verwenden. Siehe den folgenden Code:

a = "Python"
B = "50001"
print ("String", a, "nach dem Polsterung auf beide Seiten ist ="
,A.Zfill (10) [::-1].Zfill (15) [::-1])
print ("String", b, nach dem Polsterung auf beide Seiten ist = "
,B.Zfill (10) [::-1].Zfill (15) [::-1])

Hier haben wir die führenden Nullen links von a hinzugefügt.Zfill (10), was zu '0000Python' führt. Dann haben wir die Zeichenfolge mit der [::-1] -Methode invertiert und sie 10 Zeichen lang gemacht: 'Nothyp0000'. Wir haben 5 weitere Nullen zur anderen Seite hinzugefügt, wodurch es 15 Zeichen lang ist: '00000nothyp0000. Und wir haben die Zeichenfolge wieder mit [::-1] zurückgekehrt, um sie in der ursprünglichen Form '0000Python00000 zu bekommen. Siehe die unten angegebene Ausgabe:

Abschluss

In diesem Tutorial wird die Funktion zfill () verwendet, um die führenden Nullen zu einer bestimmten Zeichenfolge hinzuzufügen. Der Zfill () ist die integrierte Funktion von Python und wird verwendet, um der angegebenen Zeichenfolge führende Nullen hinzuzufügen. Es dauert die gewünschte Länge der Zeichenfolge als Eingabeparameter und gibt die gepolsterte Zeichenfolge mit führenden Nullen auf der linken Seite zurück.