Python String Formatering
Om seker te maak dat 'n string sal vertoon soos verwag word, kan ons die resultaat met die format()
metode formateer.
String formaat()
Die format()
metode laat jou toe om geselekteerde dele van 'n string te formateer.
Soms is daar dele van 'n teks wat jy nie beheer nie, dalk kom dit van 'n databasis af, of gebruikersinvoer?
Om sulke waardes te beheer, voeg plekhouers (krulhakies {}
) in die teks by en voer die waardes deur die
format()
metode:
Voorbeeld
Voeg 'n plekhouer by waar jy die prys wil vertoon:
price = 49
txt = "The price is {} dollars"
print(txt.format(price))
Jy kan parameters binne die krullerige hakies byvoeg om te spesifiseer hoe om die waarde om te skakel:
Voorbeeld
Formateer die prys wat as 'n getal met twee desimale vertoon moet word:
txt = "The price is {:.2f} dollars"
Kyk na alle formateringtipes in ons String format() Reference .
Veelvuldige waardes
As jy meer waardes wil gebruik, voeg net meer waardes by die format() metode:
print(txt.format(price, itemno, count))
En voeg meer plekhouers by:
Voorbeeld
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of
item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
Indeksnommers
Jy kan indeksnommers ('n nommer binne die krulhakies {0}
) gebruik om seker te maak die waardes is in die korrekte plekhouers geplaas:
Voorbeeld
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of
item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
As jy meer as een keer na dieselfde waarde wil verwys, gebruik die indeksnommer:
Voorbeeld
age = 36
name = "John"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age,
name))
Benoemde Indekse
Jy kan ook benoemde indekse gebruik deur 'n naam binne die krulhakies in te voer {carname}
, maar dan moet jy name gebruik wanneer jy die parameterwaardes deurgee
txt.format(carname = "Ford")
:
Voorbeeld
myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname
= "Ford", model = "Mustang"))