Python 文字列フォーマット

文字列が期待通りに表示されることを確実にするために、以下を使用できます: format() メソッドは結果をフォーマットします。

文字列 format()

format() このメソッドは、文字列の選択部分をフォーマットするのに役立ちます。

テキストの一部が制御できない場合があります。たとえば、データベースやユーザー入力からのものかもしれませんか?

このような値を制御するには、テキストに占位符(大括弧)を追加してください: {})、その後 format() メソッドで値を実行します:

インスタンス

表示する価格の占位符を追加します:

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

インスタンスを実行

値の変換方法を指定するために、大括弧内にパラメータを追加できます:

インスタンス

価格を两位小数の数字にフォーマットします:

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

インスタンスを実行

format() 参考マニュアルのすべてのフォーマット形式を確認してください。

複数の値

もっと値を使用する場合は、format() メソッドにさらに値を追加します:

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

並にさらに占位符を追加します:

インスタンス

quantity = 3
itemno = 567
price = 52
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))

インスタンスを実行

インデックス番号

インデックス番号(括弧)を使用して、インデックスを指定できます: {0} 内の数字)を使用して、値を正しいプレースホルダに配置することを確認してください:

インスタンス

quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

インスタンスを実行

同じ値を複数回参照する必要がある場合は、インデックス番号を使用してください:

インスタンス

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

インスタンスを実行

名前付きインデックス

括弧内の数字を使用して、値を正しいプレースホルダに配置することを確認してください: {carname} 名前を入力して名前付きインデックスを使用しますが、パラメータ値 txt.format(carname = "Ford") を渡す際には、名前を使用する必要があります:

インスタンス

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))

インスタンスを実行