Python String format () Erklären Sie mit BEISPIELEN

Inhaltsverzeichnis:

Anonim

Was ist das Python-String-Format ()?

Python String format () ist eine Funktion, mit der die Zeichenfolge durch Platzhalter mit gültigen Werten in der endgültigen Zeichenfolge ersetzt, ersetzt oder konvertiert wird. Es ist eine integrierte Funktion der Python-Zeichenfolgenklasse, die die formatierte Zeichenfolge als Ausgabe zurückgibt. Die Platzhalter in der Zeichenfolge werden in geschweiften Klammern definiert.

Zum Beispiel "Willkommen bei Guru99 {}". Format ('Wert hier').

In diesem Tutorial lernen Sie:

  • Was ist das Python-String-Format ()?
  • Syntax der format () -Funktion in Python
  • Wie funktioniert string format ()?
  • Beispiel: Leerer Platzhalter durch Zeichenfolgenwert ersetzt
  • Beispiel: Leerer Platzhalter durch numerischen Wert ersetzt
  • Beispiel: Verwenden von Variablen- oder Schlüsselwortargumenten im Platzhalter
  • Beispiel: Verwenden von Index- oder Positionsargumenten im Platzhalter
  • Formatierung in Platzhaltern
  • Klasse mit Format verwenden ()
  • Verwenden des Wörterbuchs mit format ()
  • Auffüllen variabler Substitutionen

Syntax der format () -Funktion in Python

templatestring.format(val1, val2… )

Parameter

val1, val2…: Die Werte, die in der angegebenen Vorlagenzeichenfolge ersetzt werden müssen, die Platzhalter in Form von geschweiften Klammern {} enthält. Die Platzhalter können eine Zeichenfolge, ein Schlüssel / Wert-Paar, Ganzzahlen, Gleitkommazahlen, Zeichen usw. sein.

Rückgabewert:

Es wird die endgültige Zeichenfolge zurückgegeben, wobei gültige Werte anstelle der in geschweiften Klammern angegebenen Platzhalter ersetzt werden.

Platzhalter

Die Platzhalter in der Vorlagenzeichenfolge werden in geschweiften Klammern dargestellt, z. B. {}. Der Platzhalter kann leer sein {} oder er kann eine Variable für zB {name} haben, oder er kann einen Zahlenindex haben, zB {0}, {1} usw.

Wie funktioniert string format ()?

Die Python String format () -Methode durchsucht die ursprünglichen Zeichenfolgen nach Platzhaltern. Die Platzhalter können leere geschweifte Klammern ({}) sein, Positionsargumente, dh die Zeichenfolge kann Platzhalter mit dem Index 0, 1 für z. B. {0}, {1} usw. haben.

Bei Schlüsselwortargumenten wird der Variablenname in den geschweiften Klammern für z. B. {Name}, {Alter} angezeigt. Bei leeren geschweiften Klammern werden die Werte aus dem Format nacheinander in den geschweiften Klammern ersetzt.

Der erste Wert wird durch die erste leere geschweifte Klammer ersetzt, gefolgt von der nächsten. Bei Positionsargumenten beginnt der Index bei 0 usw. Die Werte werden im Format verfügbar sein mit Komma getrennt, und die 0 - ten Wert auf den ersten Wert innerhalb Format zeigen wird und so weiter.

Bei Schlüsselwortargumenten, dh wenn Sie eine Variable in Ihren Platzhaltern verwenden, können Sie die Reihenfolge der Werte innerhalb des Formats nach Bedarf festlegen.

Die Reihenfolge spielt hier keine Rolle, da die Werte basierend auf dem im Format () vorhandenen Variablennamen ersetzt werden. Im Folgenden finden Sie einige Beispiele für die Verwendung von Platzhaltern in einer Zeichenfolge als leer, positionell und unter Verwendung von Schlüsselwörtern oder Variablen.

Beispiel: Leerer Platzhalter durch Zeichenfolgenwert ersetzt

Im folgenden Beispiel hat die Zeichenfolge leere geschweifte Klammern ({}). Der dem Format angegebene Wert wird in den geschweiften Klammern ({}) ersetzt.

Der Wert, den wir ersetzen möchten, ist eine Zeichenfolge.

Beispiel:

Bei Verwendung der Zeichenfolgenformatierung in Python möchten wir, dass die geschweiften Klammern ({}) durch einen Zeichenfolgenwert ersetzt werden. Der Wert wird für das Format angegeben ("Guru99"). Bei der Ausführung werden die geschweiften Klammern {} durch Guru99 ersetzt, und Sie erhalten die endgültige Zeichenfolge als Willkommen bei Guru99-Tutorials.

print ("Welcome to {} tutorials".format("Guru99"))

Ausgabe:

Welcome to Guru99 tutorials

Beispiel: Leerer Platzhalter durch numerischen Wert ersetzt

Im folgenden Beispiel möchten wir, dass der numerische Wert innerhalb der ursprünglichen Zeichenfolge ersetzt wird. Die geschweiften Klammern ({}) werden an der Stelle hinzugefügt, an der Sie den numerischen Wert benötigen. Bei der Ausführung werden die leeren geschweiften Klammern ({}) durch den numerischen Wert ersetzt.

Beispiel:

Sie können auch format () verwenden, um Zahlen in Ihre Zeichenfolge einzufügen. Das Beispiel zeigt, wie der leere Platzhalter {} durch die im Format () vorhandene Nummer 99 ersetzt wird.

print ("Welcome to Guru{} Tutorials".format("99"))

Ausgabe:

Welcome to Guru99 Tutorials

Beispiel: Verwenden von Variablen- oder Schlüsselwortargumenten im Platzhalter

Es ist auch möglich, Variablen in den geschweiften Klammern zu verwenden, wie im folgenden Beispiel gezeigt. Die Variablen werden im Format () definiert. Daher wird bei der Ausführung der der Variablen zugewiesene Wert innerhalb der ursprünglichen Zeichenfolge ersetzt.

Beispiel:

Sie können Variablen in geschweiften Klammern verwenden, z. B. {name} {num}. Die Werte für name und num variable sind im Format verfügbar, dh im Format (name = "Guru", num = "99"). Die Werte für name und num werden innerhalb von {name} und {num} ersetzt.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Ausgabe:

Welcome to Guru99 Tutorials

Beispiel: Verwenden von Index- oder Positionsargumenten im Platzhalter

Die Werte können durch Indizes wie 0, 1, 2 in den Platzhaltern ersetzt werden. Der Wert wird in der Reihenfolge aus dem Format () ausgewählt, wie im folgenden Beispiel gezeigt.

Beispiel:

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Ausgabe:

Welcome to Guru99 Tutorials

Beispiel: Verwenden mehrerer Platzhalter in einer Zeichenfolge

In diesem Beispiel werden mehrere leere Platzhalter verwendet.

Beispiel:

Die im Beispiel verwendete Zeichenfolge enthält mehrere leere Platzhalter, und jeder Platzhalter verweist auf einen Wert innerhalb von format (). Der erste Wert wird durch den ersten Platzhalter usw. ersetzt.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Ausgabe:

Guru99 is totally new kind of learning experience!

Formatierung in Platzhaltern

Sie haben gesehen, dass Platzhalter mit einer Variablen oder einem Index möglicherweise leer sind. Es ist auch möglich, dass Sie die Python-Zeichenfolgenformatierung im Platzhalter anwenden können.

Hier ist die Liste der Formate

Format Beschreibung Beispiel
: d Bei Verwendung innerhalb des Platzhalters wird die Ausgabe im Dezimalformat ausgegeben print("The binary to decimal value is : {:d}".format(0b0011)) Ausgabe:
The binary to decimal value is : 3
: b Bei Ausgabe innerhalb des Platzhalters wird die Ausgabe im Binärformat ausgegeben print("The binary value is : {:b}".format(500)) Ausgabe:
The binary value is : 111110100
: e Bei Verwendung innerhalb des Platzhalters wird die Ausgabe in wissenschaftlichem Format ausgegeben. Der Exponent e in der Ausgabe wird in Kleinbuchstaben geschrieben. print("The scientific value is : {:e}".format(40)) Ausgabe:
The scientific format value is : 4.000000e+01
: E. Bei Verwendung innerhalb des Platzhalters wird die Ausgabe in wissenschaftlichem Format ausgegeben. Der Exponent E in der Ausgabe wird in Großbuchstaben angezeigt print("The scientific value is : {:E}".format(40)) Ausgabe:
The scientific value is : 4.000000E+01
: f Dies gibt ein Festkommazahlformat aus. Standardmäßig erhalten Sie die Ausgabe einer beliebigen Zahl mit sechs Dezimalstellen. Wenn Sie bis zu 2 Dezimalstellen benötigen, verwenden Sie diese als. 2f dh… ein Punkt (.) Vor 2f print("The value is : {:f}".format(40)) Ausgabe:
The value is : 40.000000
Beispiel: Ausgabe mit bis zu 2 Dezimalstellen anzeigen. print("The value is : {:.2f}".format(40)) Ausgabe:
The value is: 40.00
Dies gibt das Oktalformat aus print("The value is : {:o}".format(500)) Ausgabe:
The value is : 764
: x Dadurch wird das Hex-Format in Kleinbuchstaben ausgegeben print("The value is : {:x}".format(500)) Ausgabe:
The value is : 1f4
: X. Dadurch wird das Hex-Format in Großbuchstaben ausgegeben. print("The value is : {:X}".format(500)) Ausgabe:
The value is : 1F4
: n Dies gibt das Zahlenformat aus. print("The value is : {:n}".format(500.00)) Ausgabe:
The value is : 500
:% Dadurch wird die Ausgabe in einem Prozentformat angezeigt. Standardmäßig werden 6 Dezimalstellen für die prozentuale Ausgabe angegeben. Wenn Sie keinen Dezimalwert möchten, können Sie einen Punkt mit 0 verwenden, dh (: .0%). print("The value is : {:%}".format(0.80)) Ausgabe:
The value is : 80.000000%
Dieses Beispiel zeigt, wie Sie die Dezimalstellen überspringen, indem Sie {: .0%} im Platzhalter verwenden. print("The value is : {:.0%}".format(0.80)) Ausgabe:
The value is: 80%
: _ Dies gibt einen Unterstrich als Tausendertrennzeichen aus. Es ist ab Python 3.6+ verfügbar. print("The value is {:_}".format(1000000)) Ausgabe:
The value is : 1_000_000
:, Dies gibt ein Komma als Tausendertrennzeichen aus print("The value is : {:,}".format(1000000)) Ausgabe:
The value is : 1,000,000
Das Komma (,) wird als Tausendertrennzeichen hinzugefügt, wie in der Ausgabe gezeigt.
:: Dadurch wird vor positiven Zahlen ein Leerzeichen eingefügt Dieses Beispiel zeigt, wie vor der angegebenen Nummer Leerzeichen oder Auffüllungen eingefügt werden. Die Zahl 5 gibt die gewünschte Anzahl von Leerzeichen vor der Zahl an. print("The value is: {:5}".format(40)) Ausgabe:
The value is: 40
: - Dies fügt ein Minuszeichen vor negativen Zahlen hinzu Das Beispiel zeigt, wie die Ausgabe mit einem Minuszeichen (-) vor der Zahl mit {: -} abgerufen wird. print("The value is: {:-}".format(-40)) Ausgabe:
The value is: -40
: + Sie können das Pluszeichen verwenden, um anzuzeigen, dass die Zahl positiv ist Das Beispiel zeigt, wie die Ausgabe mit einem Pluszeichen (+) vor der Zahl mit {: +} abgerufen wird. print("The value is: {:+}".format(40)) Ausgabe:
The value is: +40
: = Das Gleichheitszeichen wird verwendet, um das +/- Zeichen auf der linken Seite zu platzieren. Das Beispiel zeigt, wie die Ausgabe mit einem Pluszeichen (+/-) vor dem Gleichheitszeichen mit {: =} abgerufen wird. print("The value is {:=}".format(-40)) Ausgabe:
The value is -40
: Dadurch wird das Endergebnis zentriert ausgerichtet Das Beispiel zeigt, wie Sie {: ^} verwenden, um den Text zentriert auszurichten. Die Zahl 10 wird verwendet, um 10 Leerzeichen hinzuzufügen, um die Mitte auszurichten, wenn der Wert ersetzt wird. print("The value {:^10} is positive value".format(40)) Ausgabe:
The value 40 is a positive value
Hier können Sie 10 verwenden, um 10 Leerzeichen in den endgültigen Text einzufügen, und der zu ersetzende Wert wird zwischen den 10 Leerzeichen zentriert. Die Leerzeichen von 10 werden hinzugefügt, um die Mittenausrichtung des ersetzten Werts anzuzeigen.
:> Dadurch wird das Endergebnis rechtsbündig ausgerichtet Das Leerzeichen von 10 wird mit (:> 10) hinzugefügt, und der ersetzte Wert wird rechtsbündig ausgerichtet. print("The value {:>10} is positive value".format(40)) Ausgabe:
The value 40 is positive value
: < Dadurch wird das Endergebnis linksbündig ausgerichtet Das Leerzeichen von 10 wird mit (: <10) hinzugefügt, und der Wert, der ersetzt wird, wird linksbündig ausgerichtet. print("The value {:<10} is positive value".format(40)) Ausgabe:
The value 40 is positive value

Klasse mit Format verwenden ()

In diesem Beispiel erstellen wir eine Klasse und verwenden das Objekt der Klasse in der Python-Methode .format. Die Platzhalter verweisen auf Klasseneigenschaften oder Mitglieder, die das Klassenobjekt verwenden.

Beispiel:

Die Klasse wird im Format (c = MyClass ()) aufgerufen. Das Objekt c enthält den Verweis auf die Eigenschaften und Methoden in der Klasse MyClass ().

class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Ausgabe:

Welcome to Guru99 Tutorials!

Verwenden des Wörterbuchs mit format ()

Es ist auch möglich, das Wörterbuch im Format () zu verwenden, wie im folgenden Beispiel gezeigt:

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Ausgabe:

Welcome to Guru99 Tutorials!

Auffüllen variabler Substitutionen

Mit der Methode string.format () können Sie Platzhalter und Leerzeichen hinzufügen, indem Sie Platzhalter in Ihrer Zeichenfolge verwenden.

Beispiel:

Im folgenden Beispiel wird mit dem Format () Platz im Platzhalter hinzugefügt. Um Leerzeichen hinzuzufügen, müssen Sie die Anzahl der Leerzeichen in geschweiften Klammern nach dem Doppelpunkt (:) angeben. Der Platzhalter sieht also wie folgt aus: {: 5}.

print("I have {:5} dogs and {:5} cat".format(2,1))

Ausgabe:

I have 2 dogs and 1 cat

Sie können den Index auch innerhalb des Platzhalters angeben, zum Beispiel: {0: 5} wobei 0 auf den ersten Wert innerhalb des Formats verweist.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Ausgabe:

I have 2 dogs and 1 cat

Zusammenfassung

  • Die Python-Zeichenfolgenklasse gibt uns einen wichtigen integrierten Befehl namens format (), mit dem wir die Zeichenfolge durch Platzhalter mit gültigen Werten in der endgültigen Zeichenfolge ersetzen, ersetzen oder konvertieren können.
  • Die Platzhalter im String-Modul Python werden in geschweiften Klammern definiert, z. B. "Willkommen bei Guru99 {}". Format ('Wert hier').
  • Der Platzhalter kann leer sein {} oder er kann eine Variable für zB {name} haben, oder er kann einen Zahlenindex haben, zB {0}, {1} usw.
  • Sie können die Zeichenfolgenformatierung in Python in Platzhaltern verwenden, um das Auffüllen, die Ausrichtung in der Mitte und auch die Formatierung von Zahlen zu verbessern.