Python String Formatting

Om ervoor te zorgen dat de string zoals verwacht wordt weergegeven, kunnen we format() Deze methode formateert het resultaat.

String format()

format() Deze methoden laten je toe om geselecteerde delen van een string te formatteren.

Soms is een deel van de tekst niet onder je controle, misschien komen ze van een database of gebruikersinput?

Om dergelijke waarden te controleren, voeg placeholders toe aan de tekst (accolades) {}),en voer de waarden uit via de format() methode:

Example

Voeg een placeholder toe om de prijs te tonen:

price = 52
txt = "De prijs is {} dollars"
print(txt.format(price))

Run Instance

Je kunt parameters toevoegen binnen de accolades om de conversie van waarden te specificeren:

Example

Formateer de prijs op twee decimalen:

txt = "De prijs is {:.2f} dollars"

Run Instance

Bekijk alle formattingstypen in de referentiemanual van de string format()

Meerdere waarden

Gebruik je meer waarden, voeg deze dan toe aan de format() methode:

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

Voeg meer placeholders toe:

Example

quantity = 3
itemno = 567
price = 52
myorder = "Ik wil {} stuks van itemnummer {} voor {:.2f} dollars."
print(myorder.format(quantity, itemno, price))

Run Instance

Index Numbers

You can use index numbers (curly braces {0} to ensure that the value is placed in the correct placeholder:

Example

quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

Run Instance

In addition, if you need to refer to the same value multiple times, please use the index number:

Example

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

Run Instance

Named Indexes

You can also use the numbers inside the curly braces {carname} Enter a name to use named indexes, but when passing parameter values txt.format(carname = "Ford") must use the name:

Example

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))

Run Instance