Python String format() Erklären Sie mit BEISPIELE
Was ist das Python-String-Format()?
Python-String-Format() ist eine Funktion zum Ersetzen, Ersetzen oder Konvertieren der Zeichenfolge durch Platzhalter mit gültigen Werten in der endgültigen Zeichenfolge. Es ist eine eingebaute Funktion der Python-String-Klasse, die den formatierten String als Ausgabe zurückgibt. Die Platzhalter innerhalb des Strings werden in geschweiften Klammern definiert.
Beispiel:„Willkommen bei Guru99 {}“.format(‚value here‘).
In diesem Tutorial lernen Sie:
- Was ist das Python-String-Format()?
- Syntax der Funktion format() in Python
- Wie funktioniert string format()?
- Beispiel:Leerer Platzhalter ersetzt durch einen Stringwert
- Beispiel:Leerer Platzhalter wird durch einen numerischen Wert ersetzt
- Beispiel:Verwenden von Variablen- oder Schlüsselwortargumenten innerhalb des Platzhalters
- Beispiel:Verwendung von Index- oder Positionsargumenten innerhalb des Platzhalters
- Formatierung innerhalb von Platzhaltern
- Klasse mit format() verwenden
- Wörterbuch mit format() verwenden
- Variablensubstitutionen auffüllen
Syntax der Funktion format() in Python
templatestring.format(val1, val2...)
Parameter
Wert1, Wert2 … : Die Werte, die in der angegebenen Vorlagenzeichenfolge mit Platzhaltern in Form von geschweiften Klammern {} ersetzt werden müssen. Die Platzhalter können eine Zeichenfolge, ein Schlüssel/Wert-Paar, ganze Zahlen, Fließkommazahlen, Zeichen usw. sein.
Rückgabewert:
Es wird die letzte Zeichenfolge zurückgegeben, wobei gültige Werte anstelle der in geschweiften Klammern angegebenen Platzhalter ersetzt werden.
Platzhalter
Die Platzhalter im Template-String werden durch geschweifte Klammern dargestellt, z. {}. Der Platzhalter kann leer sein {}, oder er kann eine Variable für z. B. {name} haben, oder er kann einen Zahlenindex haben, z. B. {0} , {1} usw.
Wie funktioniert string format()?
Die Methode Python String format() durchsucht die ursprünglichen Strings nach Platzhaltern. Die Platzhalter können leere geschweifte Klammern ({}), Positionsargumente sein, d. h. der String kann Platzhalter mit Index 0, 1 für z. B. {0}, {1} usw. haben.
Bei Schlüsselwortargumenten steht der Variablenname in den geschweiften Klammern, z. B. {Name}, {Alter}. Bei leeren geschweiften Klammern werden die Werte aus dem Format innerhalb der geschweiften Klammern der Reihe nach ersetzt.
Der erste Wert wird durch die erste leere geschweifte Klammer ersetzt, gefolgt vom nächsten. Bei Positionsargumenten beginnt der Index bei 0 und so weiter. Die Werte werden im durch Kommas getrennten Format und dem 0 ten zur Verfügung stehen value zeigt auf den ersten Wert innerhalb des Formats und so weiter.
Für Schlüsselwortargumente, d. h. wenn Sie eine Variable in Ihren Platzhaltern verwenden, können Sie die Reihenfolge der Werte innerhalb des Formats nach Bedarf haben.
Die Reihenfolge spielt hier keine Rolle, da die Werte basierend auf dem in format() vorhandenen Variablennamen ersetzt werden. Hier sind ein paar Beispiele, wie man Platzhalter innerhalb eines Strings leer, positionell und mit Schlüsselwörtern oder Variablen verwendet.
Beispiel:Leerer Platzhalter ersetzt durch einen Stringwert
Im folgenden Beispiel enthält die Zeichenfolge leere geschweifte Klammern ({}). Der dem Format gegebene Wert wird innerhalb der geschweiften Klammern ({}) ersetzt.
Der zu ersetzende Wert ist ein String.
Beispiel:
Bei der Zeichenfolgenformatierung in Python möchten wir, dass die geschweiften Klammern ({}) durch einen Zeichenfolgenwert ersetzt werden. Der Wert wird format("Guru99") übergeben. Bei der Ausführung werden die geschweiften Klammern {} durch Guru99 ersetzt, und Sie erhalten die letzte Zeichenfolge als Willkommen bei den Guru99-Tutorials.
print ("Welcome to {} tutorials".format("Guru99"))
Ausgabe:
Welcome to Guru99 tutorials
Beispiel:Leerer Platzhalter durch einen 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 Ihren String einzufügen. Das Beispiel zeigt, wie der leere Platzhalter {} durch die Zahl 99 innerhalb von format() ersetzt wird.
print ("Welcome to Guru{} Tutorials".format("99"))
Ausgabe:
Welcome to Guru99 Tutorials
Beispiel:Verwenden von Variablen- oder Schlüsselwortargumenten innerhalb des Platzhalters
Es ist auch möglich, Variablen innerhalb der geschweiften Klammern zu verwenden, wie im folgenden Beispiel gezeigt. Die Variablen werden innerhalb von format() definiert. Daher wird bei der Ausführung der der Variablen zugewiesene Wert in der ursprünglichen Zeichenfolge ersetzt.
Beispiel:
Sie können Variablen in geschweiften Klammern verwenden, zum Beispiel {name} {num}. Die Werte für name und num-Variable sind im Format verfügbar, d. h. format(name=“Guru“, num=“99″). Die an name und num übergebenen Werte 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 innerhalb des Platzhalters
Die Werte können durch Indizes wie 0, 1, 2 innerhalb der Platzhalter ersetzt werden. Der Wert wird der Reihe nach aus format() entnommen, wie im Beispiel unten gezeigt.
Beispiel:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Ausgabe:
Welcome to Guru99 Tutorials
Beispiel:Verwendung mehrerer Platzhalter innerhalb einer Zeichenfolge
In diesem Beispiel verwenden wir mehrere leere Platzhalter.
Beispiel:
Der im Beispiel verwendete String hat mehrere leere Platzhalter und jeder Platzhalter verweist auf einen Wert innerhalb von format() . Der erste Wert wird durch den ersten Platzhalter ersetzt und so weiter.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
Ausgabe:
Guru99 is totally new kind of learning experience!
Formatierung innerhalb von Platzhaltern
Sie haben gesehen, dass Platzhalter leer sein können, mit einer Variablen oder einem Index. Es ist auch möglich, dass Sie die Python-String-Formatierung innerhalb des Platzhalters anwenden können.
Hier ist die Liste der Formate
Format | Beschreibung | Beispiel |
---|---|---|
:d | Ergibt die Ausgabe im Dezimalformat, wenn er innerhalb des Platzhalters verwendet wird | print("The binary to decimal value is : {:d}".format(0b0011)) Ausgabe: The binary to decimal value is : 3 |
:b | Ergibt die Ausgabe im Binärformat, wenn er innerhalb des Platzhalters verwendet wird | print("The binary value is : {:b}".format(500)) Ausgabe: The binary value is : 111110100 |
:e | Es wird die Ausgabe im wissenschaftlichen Format geben, wenn es innerhalb des Platzhalters verwendet wird, der Exponent e in der Ausgabe wird klein geschrieben. | print("The scientific value is : {:e}".format(40)) Ausgabe: The scientific format value is : 4.000000e+01 |
:E | Es wird die Ausgabe im wissenschaftlichen Format geben, wenn es innerhalb des Platzhalters verwendet wird, der Exponent E in der Ausgabe wird in Großbuchstaben geschrieben | print("The scientific value is : {:E}".format(40)) Ausgabe: The scientific value is : 4.000000E+01 |
:f | Dies gibt ein Festkommazahlenformat aus. Standardmäßig erhalten Sie die Ausgabe einer beliebigen Zahl mit sechs Dezimalstellen. Falls Sie bis zu 2 Dezimalstellen benötigen, verwenden Sie diese als. 2f d.h. 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.
Ausgabe: The value is: 40.00 |
:o | Dies wird im Oktalformat ausgegeben | print("The value is : {:o}".format(500)) Ausgabe: The value is : 764 |
:x | Dies gibt das Hex-Format in Kleinbuchstaben aus | print("The value is : {:x}".format(500)) Ausgabe: The value is : 1f4 |
:X | Dies gibt das Hex-Format in Großbuchstaben aus. | 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 |
:% | Dies gibt die Ausgabe in einem Prozentformat aus. Standardmäßig werden 6 Dezimalstellen für die Prozentausgabe ausgegeben, falls Sie keinen Dezimalwert wünschen, können Sie einen Punkt mit 0 verwenden, d.h. (:. 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%} innerhalb des Platzhalters verwenden.
The value is: 80% |
:_ | Dadurch wird ein Unterstrich als Tausendertrennzeichen ausgegeben. Es ist ab Python 3.6+ verfügbar. | print("The value is {:_}".format(1000000)) Ausgabe: The value is : 1_000_000 |
:, | Dadurch wird ein Komma als Tausendertrennzeichen ausgegeben | 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 allen positiven Zahlen ein Leerzeichen eingefügt | Dieses Beispiel zeigt, wie man Leerzeichen oder Auffüllung vor der gegebenen Zahl hinzufügt. Die Zahl 5 gibt die Anzahl der Leerzeichen an, die Sie vor der Zahl haben möchten.
Ausgabe: The value is: 40 |
:- | Dadurch wird ein Minuszeichen vor negativen Zahlen eingefügt | Das Beispiel zeigt, wie man die Ausgabe mit einem Minuszeichen (-) vor der Zahl erhält, indem man {:-} verwendet.
Ausgabe: The value is: -40 |
:+ | Sie können das Pluszeichen verwenden, um anzuzeigen, dass die Zahl positiv ist | Das Beispiel zeigt, wie Sie die Ausgabe mit einem Pluszeichen (+) vor der Zahl mit {:+} erhalten.
Ausgabe: The value is: +40 |
:= | Das Gleichheitszeichen wird verwendet, um das +/- Zeichen auf der linken Seite zu platzieren. | Das Beispiel zeigt, wie Sie die Ausgabe mit einem Pluszeichen (+/-) vor einem Gleichheitszeichen mit {:=} erhalten.
Ausgabe: The value is -40 |
:^ | Dadurch wird das Endergebnis zentriert | Das Beispiel zeigt die Verwendung von {:^}, um den Text zentriert auszurichten. Die Zahl 10 wird verwendet, um 10 Leerzeichen hinzuzufügen, um die zentrierte Ausrichtung anzuzeigen, wenn der Wert ersetzt wird.
Ausgabe: The value 40 is a positive value Hier können Sie 10 verwenden, wodurch im endgültigen Text 10 Leerzeichen hinzugefügt werden, und der zu ersetzende Wert wird zentriert zwischen den 10 Leerzeichen ausgerichtet. Die Leerzeichen von 10 werden nur hinzugefügt, um die Mittelausrichtung des ersetzten Werts anzuzeigen. |
:> | Dadurch wird das Endergebnis rechtsbündig | Das Leerzeichen von 10 wird mit (:>10) hinzugefügt, und der ersetzte Wert wird rechtsbündig ausgerichtet.
Ausgabe: The value 40 is positive value |
:< | Dadurch wird das Endergebnis linksbündig ausgerichtet | Das Leerzeichen 10 wird mit (:<10) hinzugefügt, und der Wert replaces wird linksbündig ausgerichtet.
Ausgabe: The value 40 is positive value |
Klasse mit format() verwenden
In diesem Beispiel erstellen wir eine Klasse und verwenden das Objekt der Klasse innerhalb der .format-Python-Methode. Die Platzhalter beziehen sich auf Klasseneigenschaften oder Mitglieder, die das Klassenobjekt verwenden.
Beispiel:
Die Klasse wird innerhalb des Formats (c=MyClass()) aufgerufen. Das Objekt c hat den Verweis auf die Eigenschaften und Methoden innerhalb 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!
Wörterbuch mit format() verwenden
Es ist auch möglich, das Wörterbuch innerhalb von 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!
Variablensubstitutionen auffüllen
Mit der Methode string.format() können Sie Auffüllungen und Leerzeichen hinzufügen, indem Sie Platzhalter in Ihrer Zeichenfolge verwenden.
Beispiel:
Im folgenden Beispiel wird mithilfe von format() Platz innerhalb des Platzhalters 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 sich auf den ersten Wert innerhalb des Formats bezieht.
print("I have {0:5} dogs and {1:5} cat".format(2,1))
Ausgabe:
I have 2 dogs and 1 cat
Zusammenfassung
- Die Python-String-Klasse gibt uns einen wichtigen eingebauten Befehl namens format(), der uns hilft, den String durch Platzhalter mit gültigen Werten im endgültigen String zu ersetzen, zu ersetzen oder umzuwandeln.
- Die Platzhalter innerhalb des String-Moduls Python sind in geschweiften Klammern definiert, z. B. „Welcome to Guru99 {}“.format(‚value here‘).
- Der Platzhalter kann leer sein {}, oder er kann eine Variable für z. B. {name} haben, oder er kann einen Zahlenindex haben, z. B. {0} , {1} usw.
- Sie können die Zeichenfolgenformatierung in Python innerhalb von Platzhaltern verwenden, die dabei helfen können, Auffüllungen hinzuzufügen, zentriert auszurichten und auch bei der Formatierung von Zahlen zu helfen.
Python
- Java String indexOf() Methode mit Substring &Beispielen
- Python String strip() Funktion mit BEISPIEL
- Python String count() mit BEISPIELE
- Python String find() Methode mit Beispielen
- Python-Lambda-Funktionen mit BEISPIELE
- Python-Funktion round() mit BEISPIELE
- Python map() Funktion mit BEISPIELE
- Python Timeit() mit Beispielen
- Python-Zähler in Sammlungen mit Beispiel
- type() und isinstance() in Python mit Beispielen