Python 文字列 format() メソッド

価格を占位符に挿入します。価格は固定小数点、2桁の十分位のフォーマットでなければなりません:

txt = "たった{price:.2f}ドルで!"
print(txt.format(price = 49))

运行实例

定義と用法

format() メソッドは指定された値をフォーマットし、文字列の占位符に挿入します。

占位符は大括号 {} で定義されます。以下の「占位符」セクションで占位符の詳細について学びます。

format() メソッドはフォーマットされた文字列を返します。

文法

string.format(value1, value2...)

パラメータ値

パラメータ 説明
value1, value2...

必須。フォーマットし、文字列に挿入するべき値が一つまたは複数あります。値は数字で、削除する要素の場所を指定するために使用されます。

これらの値は、カンマで区切られた値リスト、キー=値リスト、またはその両方の組み合わせができます。

これらの値はどんなデータ型でもできます。

占位符

命名インデックス {price}、インデックス {0}、または空の占位符 {} を使用して占位符を識別できます。

異なる占位符値を使用します:

txt1 = "私の名前は{fname}、私は{age}歳です".format(fname = "Bill", age = 64)
txt2 = "私の名前は{0}、私は{1}歳です".format("Bill",64)
txt3 = "My name is {}, I'am {}".format("Bill",64)

运行实例

格式化类型

在占位符内,您可以添加格式化类型以格式化结果:

:< 試してみる 左对齐结果(在可用空间内)
:> 試してみる 右对齐结果(在可用空间内)
:^ 試してみる 居中对齐结果(在可用空间内)
:= 試してみる 将标志放置在最左侧
:+ 試してみる 使用加号指示结果是正数还是负数
:- 試してみる 负号仅用于负值
: 試してみる 使用空格在正数之前插入一个多余的空格(在负数之前使用减号)
:, 試してみる 使用逗号作为千位分隔符
:_ 試してみる 使用下划线作为千位分隔符
txt3 = "My name is {}, I'am {}".format("Bill",64) 試してみる インスタンスを実行
フォーマットタイプ 占位符内で、結果をフォーマットするためにフォーマットタイプを追加できます:
:< 試してみる :>
:^ 試してみる :=
:+ 試してみる :-
: 試してみる :,
:_ 試してみる :b
:c :d
:e :E
:f 試してみる :F
:g 試してみる :G
:o 試してみる :x
:X :n
:% 試してみる パーセンテージフォーマット