Python-String-Formatierung
- Vorherige Seite Python Befehlszeileingabe
- Nächste Seite Python-Datei-Öffnen
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))
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"
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))
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))
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))
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"))
- Vorherige Seite Python Befehlszeileingabe
- Nächste Seite Python-Datei-Öffnen