Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

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:

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.

print("The value is : {:.2f}".format(40))

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.

print("The value is : {:.0%}".format(0.80))
Ausgabe:

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.

print("The value is: {:5}".format(40))

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.

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 Sie die Ausgabe mit einem Pluszeichen (+) vor der Zahl mit {:+} erhalten.

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 Sie die Ausgabe mit einem Pluszeichen (+/-) vor einem Gleichheitszeichen mit {:=} erhalten.

print("The value is {:=}".format(-40))

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.

print("The value {:^10} is positive value".format(40))

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.

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 10 wird mit (:<10) hinzugefügt, und der Wert replaces 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 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


Python

  1. Java String indexOf() Methode mit Substring &Beispielen
  2. Python String strip() Funktion mit BEISPIEL
  3. Python String count() mit BEISPIELE
  4. Python String find() Methode mit Beispielen
  5. Python-Lambda-Funktionen mit BEISPIELE
  6. Python-Funktion round() mit BEISPIELE
  7. Python map() Funktion mit BEISPIELE
  8. Python Timeit() mit Beispielen
  9. Python-Zähler in Sammlungen mit Beispiel
  10. type() und isinstance() in Python mit Beispielen