Pythonで文字列をフォーマットするための主な方法は2つあります。一つはformatメソッド、もう一つはf-stringです。

formatメソッド

formatメソッドはPython 2.6以降で利用可能で、文字列内の{}プレースホルダに値を挿入します。以下に例を示します。

name = "John"
age = 30
print("My name is {}. I'm {} years old.".format(name, age))

このコードは”My name is John. I’m 30 years old.”と出力します。

f-string

一方、f-stringはPython 3.6以降で利用可能で、文字列内の{}プレースホルダに直接変数を挿入できます。以下に例を示します。

name = "John"
age = 30
print(f"My name is {name}. I'm {age} years old.")

このコードも”My name is John. I’m 30 years old.”と出力します。

比較

f-stringformatメソッドよりも読みやすく、実装が容易であるとされています。また、f-stringstr.format()よりも高速であると説明されています。

しかし、f-stringはPython 3.6以降でしか利用できないため、互換性を考慮するとPython 2.7をまだ使う必要がある場合はformatメソッドを使用することが推奨されます。

以上の情報を参考に、自分の状況に最適な文字列フォーマット方法を選択してください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です