Python の書式指定メソッドを使用する方法
Python の format メソッドでは、文字列のフォーマットが行える。これは、文字列内にプレースホルダ {} を挿入し、そのプレースホルダに format メソッドで値を埋め込むことで行われる。
formatメソッドの基本構文は、次のとおりです。
string.format(value1, value2, ...)
書式化する文字列がstringで、value1、value2、…は挿入する値です。
ここでは一般的な使用例をいくつか紹介します。
- 手軽な使い方:
name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
私の名前はアリスで、25歳です。
- 指示された順序
name = "Alice"
age = 25
print("My name is {0} and I am {1} years old.".format(name, age))
私はアリスです。25歳です。
- ネイティブにパラメータを指定する:
name = "Alice"
age = 25
print("My name is {name} and I am {age} years old.".format(name=name, age=age))
私の名前はアリスで、25歳です。
- フォーマット数字
num = 3.1415926
print("The value of pi is {:.2f}".format(num))
円周率の値は3.14です。
- 日付と時刻の書式設定
import datetime
now = datetime.datetime.now()
print("Current date and time is {:%Y-%m-%d %H:%M:%S}".format(now))
現在時刻は2022-05-10 15:30:00です
ここでは format メソッドの基本的な使い方のみ示していますが、整列、埋め込みなどより高度な使い方も多数ありますので、必要に応じてさらに詳細に調べることができます。