Python strängformatning
- Föregående Sida Python Kommando Inmatning
- Nästa Sida Python öppna fil
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))
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"
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))
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))
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))
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"))
- Föregående Sida Python Kommando Inmatning
- Nästa Sida Python öppna fil