Python sträng format() metod
Exempel
Infoga priset i platsvariabeln, priset bör vara ett fast tal med två decimaler:
txt = "För endast {price:.2f} dollar!" print(txt.format(price = 49))
Definition och användning
format() metoden formaterar specifika värden och infogar dem i strängens platsvariabler.
Platsvariabler definieras med klamrar {} och mer information om platsvariabler finns i avsnittet "Platsvariabler" nedan.
format() metoden returnerar den formaterade strängen.
Syntaks
sträng.format(value1, value2...)
Parametervärde
Parameter | Beskrivning |
---|---|
value1, value2... |
Obligatoriskt. En eller flera värden som ska formateras och infogas i strängen. Värden kan vara numeriska, använda för att specificera positionen för det element som ska tas bort. Dessa värden kan vara en lista av värden separerade med kommatecken, en nyckel=värde-lista eller en kombination av båda. Dessa värden kan vara vilken datatyp som helst. |
Platsvariabler
Man kan använda namngivna index {price}, numrerade index {0} eller tomma platsvariabeler {} för att beteckna platsvariabelerna.
Exempel
Använd olika platsvariabelvärden:
txt1 = "Mitt namn är {fname}, jag är {age}".format(fname = "Bill", age = 64) txt2 = "Mitt namn är {0}, jag är {1}".format("Bill",64) txt3 = "My name is {}, I'am {}".format("Bill",64)
格式化类型
在占位符内,您可以添加格式化类型以格式化结果:
:< | Prova | 左对齐结果(在可用空间内) |
:> | Prova | 右对齐结果(在可用空间内) |
:^ | Prova | 居中对齐结果(在可用空间内) |
:= | Prova | 将标志放置在最左侧 |
:+ | Prova | 使用加号指示结果是正数还是负数 |
:- | Prova | 负号仅用于负值 |
: | Prova | 使用空格在正数之前插入一个多余的空格(在负数之前使用减号) |
:, | Prova | 使用逗号作为千位分隔符 |
:_ | Prova | 使用下划线作为千位分隔符 |
txt3 = "Mitt namn är {}, jag är {}".format("Bill",64) | Prova | Kör Exempel |
Formatertyper | Lägg till formatertyp i platshållaren för att formatera resultatet: | |
:< | Prova | :> |
:^ | Prova | := |
:+ | Prova | :- |
: | Prova | :, |
:_ | Prova | :b |
:c | :d | |
:e | :E | |
:f | Prova | :F |
:g | Prova | :G |
:o | Prova | :x |
:X | :n | |
:% | Prova | Procentformat |