Python-String-Formatierung

Um sicherzustellen, dass der String wie erwartet angezeigt wird, können wir format() Diese Methode formatiert das Ergebnis.

format() für Strings

format() Dieser Methode ermöglicht es Ihnen, ausgewählte Teile einer Zeichenkette zu formatieren.

Manchmal ist ein Teil des Textes, den Sie nicht steuern können, vielleicht kommen sie aus einer Datenbank oder Benutzer Eingabe?

Um solche Werte zu steuern, fügen Sie im Text einen Platzhalter (Klammern) hinzu {}),dann führen Sie die Werte durch das format()-Verfahren aus:

Beispiel

Fügen Sie einen Platzhalter hinzu, um den anzuzeigenden Preis anzuzeigen:

price = 52
txt = "Der Preis beträgt {} Dollar"
print(txt.format(price))

Führe Beispiel aus

Sie können Parameter in Klammern hinzufügen, um zu bestimmen, wie Werte umgewandelt werden sollen:

Beispiel

Formatieren Sie den Preis auf eine Nummer mit zwei Dezimalstellen:

txt = "Der Preis beträgt {:.2f} Dollar"

Führe Beispiel aus

Sehen Sie sich alle Formatierungstypen im Referenzhandbuch von format() für Strings an.

Mehrere Werte

Fügen Sie einfach weitere Werte hinzu, um mehr Werte an die format()-Methode zu übergeben:

print(txt.format(price, itemno, count))

Fügen Sie mehr Platzhalter hinzu:

Beispiel

quantity = 3
itemno = 567
price = 52
myorder = "Ich möchte {} Stück der Artikelnummer {} für {:.2f} Dollar."
print(myorder.format(quantity, itemno, price))

Führe Beispiel aus

Indexnummern

Sie können Indexnummern (im {0} um sicherzustellen, dass der Wert im richtigen Platzhalter steht:

Beispiel

quantity = 3
itemno = 567
price = 52
myorder = "Ich möchte {0} Stück Artikelnummer {1} für {2:.2f} Dollar haben."
print(myorder.format(quantity, itemno, price))

Führe Beispiel aus

Außerdem verwenden Sie Indexnummern, um denselben Wert mehrmals zu verwenden:

Beispiel

age = 63
name = "Bill"
txt = "Sein Name ist {1}. {1} ist {0} Jahre alt."
print(txt.format(age, name))

Führe Beispiel aus

Benannter Index

Sie können auch durch Angabe der Zahl im {carname} Geben Sie in das Feld den Namen ein, um den benannten Index zu verwenden, aber verwenden Sie bei der Übermittlung von Parameterwerten txt.format(carname = "Ford") den Namen:

Beispiel

myorder = "Ich habe ein {carname}, es ist ein {model}."
print(myorder.format(carname = "Porsche", model = "911"))

Führe Beispiel aus