Python String Formatting
- Previous Page Python Command Input
- Next Page Python File Open
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))
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"
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))
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))
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))
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"))
- Previous Page Python Command Input
- Next Page Python File Open