Python strängformatning

För att säkerställa att strängen visas som förväntat, kan vi använda format() Metoden formaterar resultatet.

Sträng format()

format() Metoden tillåter dig att formatera valda delar av en sträng.

Ibland är en del av texten något du inte kan kontrollera, kanske de kommer från en databas eller användarinput?

För att kontrollera sådana värden, lägg till en platshållare (klamrar) i texten: {}),sedan kör värdena genom format() -metoden:

Exempel

Lägg till en platshållare för att visa priset:

price = 52
txt = "Priset är {} dollar"
print(txt.format(price))

Kör Exempel

Du kan lägga till parametrar inom klamrar för att specificera hur värdena ska omvandlas:

Exempel

Formatera priset till ett tal med två decimaler:

txt = "Priset är {:.2f} dollar"

Kör Exempel

Se format() -handboken för alla formatertyper.

Flera värden

Om du behöver använda fler värden, lägg till fler värden till format() -metoden:

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

Lägg till fler platshållare:

Exempel

quantity = 3
itemno = 567
price = 52
minorder = "Jag vill {} stycken av artikelnummer {} för {:.2f} dollar."
print(myorder.format(quantity, itemno, price))

Kör Exempel

Indexnummer

Du kan använda indexnummer (parenteser {0} Använd nummer inom parenteser (k curly parenteser) för att säkerställa att värden placeras i korrekta platshållare:

Exempel

quantity = 3
itemno = 567
price = 52
myorder = "Jag vill ha {0} stycken artikelnummer {1} för {2:.2f} dollar."
print(myorder.format(quantity, itemno, price))

Kör Exempel

Om du vill använda samma värde flera gånger, använd indexnummer:

Exempel

age = 63
name = "Bill"
txt = "Hans namn är {1}. {1} är {0} år gammal."
print(txt.format(age, name))

Kör Exempel

Namngivna index

Du kan också använda nummer inom {carname} Ange namn för att använda namngivna index, men när du överför parametervärden txt.format(carname = "Ford") måste du använda namn:

Exempel

myorder = "Jag har en {carname}, det är en {model}."
print(myorder.format(carname = "Porsche", model = "911"))

Kör Exempel