Python 文字列フォーマット
- 前のページ Python コマンド 入力
- 次のページ 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"))
- 前のページ Python コマンド 入力
- 次のページ Python ファイルを開く