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