
【Python】文字列内で変数や式の値を埋め込むには?【format, f_stringの利用】How to embed the value of a variable or expression in a string?
Pythonの文字列フォーマットには、format
メソッドとf-strings(フォーマット済み文字列リテラル)があります。これらは文字列内で変数や式の値を埋め込む際に使用される便利な手法です。
formatメソッド
formatメソッドを使用して、文字列内で変数や式の値を置き換えることができます。このメソッドは、文字列内に中括弧 {} を使用し、formatメソッドの引数に渡す値で置き換えます。
name = "Alice"
age = 30
# formatメソッドを使用した文字列フォーマット
message = "私の名前は {} で、年齢は {} 歳です。".format(name, age)
formatメソッドは、文字列内で変数や式を複数回使用したり、フォーマット指定子を使って出力のスタイルを調整したりするのに非常に柔軟です。
f-strings(フォーマット済み文字列リテラル)
Python 3.6以降で導入されたf-stringsは、文字列内で変数や式を埋め込むためのシンプルで直感的な方法です。文字列の先頭に f を付け、変数や式を中括弧 {} 内に埋め込みます。
name = "Bob"
age = 25
# f-stringを使用した文字列フォーマット
message = f"私の名前は {name} で、年齢は {age} 歳です。"
f-stringsは可読性が高く、変数や式を直接埋め込むことができるため、コードをより簡潔にし、理解しやすくします。
どちらの方法も文字列フォーマットの要件に合わせて選択できます。formatメソッドはPython 2.xからサポートされており、より古いバージョンのPythonにも適用できるため、互換性を考慮する場合に役立ちます。一方、f-stringsはPython 3.6以降で利用可能で、シンプルな構文と高速な実行を提供します。文字列フォーマットの選択は、Pythonのバージョンと個々のプロジェクトの要件に依存します。

にほんブログ村

インターネット・コンピュータランキング
ブログ王ランキングに参加中!
PC関連ランキング
