Python-merkkijonon muotoilu

Jotta varmistamme, että merkkijono näyttää odotetusti, voimme käyttää format() Muotoilee tuloksen.

Merkkijonon format()

format() Tämä menetelmä mahdollistaa merkkijonon valittujen osien muotoilun.

Joskus teksti osa on sellainen, jota et voi hallita, ehkä ne tulevat tietokannasta tai käyttäjän syötteestä?

Jotta voit hallita tällaisia arvoja, lisää teksteihin paikannusmerkkejä (sulkeet) {}),ja suorita arvot format() -menetelmällä:

Esimerkki

Lisää halutun hinnan paikannusmerkki:

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

Suorita Esimerkki

Voit lisätä sulkujen sisään parametreja, jotta voit määrittää arvojen muodon:

Esimerkki

Muotoile hinta kahdella desimaalilla olevaksi luvuksi:

txt = "The price is {:.2f} dollars"

Suorita Esimerkki

Katso kaikkia muotoilutapoja strings.format() -dokuista.

Useita arvoja

Jos tarvitset lisää arvoja, lisää niitä format() -menetelmään:

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

Lisää lisää paikannusmerkkejä:

Esimerkki

quantity = 3
itemno = 567
price = 52
myorder = "Haluan {} kappaleen tuotetta numero {} {:.2f} dollaria."
print(myorder.format(quantity, itemno, price))

Suorita Esimerkki

Indeksinumero

Voit käyttää indeksinumeroa (sulkeet) {0} sisällä olevia numeroita) varmistaaksesi, että arvot asetetaan oikeisiin paikkoihin:

Esimerkki

quantity = 3
itemno = 567
price = 52
myorder = "Haluan {0} kappaleen tuotetta numero {1} hinnalla {2:.2f} dollaria."
print(myorder.format(quantity, itemno, price))

Suorita Esimerkki

Jos haluat käyttää samaa arvoa useita kertoja, käytä indeksinumeroa:

Esimerkki

age = 63
name = "Bill"
txt = "Hänen nimensä on {1}. {1} on {0} vuotta vanha."
print(txt.format(age, name))

Suorita Esimerkki

Nimetty indeksi

Voit myös käyttää numeroita {carname} Syötä nimi nimettyyn indeksiin käyttöä varten, mutta kun välität parametria txt.format(carname = "Ford") tekstiin, sinun täytyy käyttää nimeä:

Esimerkki

myorder = "Minulla on {carname}, se on {model}."
print(myorder.format(carname = "Porsche", model = "911"))

Suorita Esimerkki