Python文字列の書式設定
文字列が期待どおりに表示されることを確認するには、format()
メソッドを使用して結果をフォーマットします。
文字列 format()
format()
メソッドを使用すると、文字列の選択した部分をフォーマットできます。
場合によっては、テキストの一部が制御できないことがあります。データベースやユーザー入力から来ているのではないでしょうか?
このような値を制御するには、テキストにプレースホルダー(中括弧{}
)を追加し、format()
メソッドを通じて値を実行します。
中括弧内にパラメーターを追加して、値の変換方法を指定できます。
複数の値
さらに多くの値を使用したい場合は、format()メソッドに値を追加するだけです。
print(txt.format(price, itemno, count))
さらにプレースホルダーを追加します。
例
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
インデックス番号
インデックス番号(中括弧{0}
内の数字)を使用すると、値が正しいプレースホルダーに配置されていることを確認できます。
例
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
また、同じ値を複数回参照する場合は、インデックス番号を使用します。
例
age = 36
name = "John"
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 = "Ford", model = "Mustang"))
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。