高度な文字列フォーマット手法
中括弧を使った基本的な文字列フォーマットに加えて、Pythonには文字列の出力をカスタマイズし操作するための、さらに高度な手法が用意されています。これらの手法は、複雑なデータ構造を扱う場合や動的なレポートを生成する際に特に役立ちます。
変換フラグを使ったフォーマット
基本的なフォーマットオプションに加えて、中括弧内で変換フラグを使用することで、式のデータ型を制御することができます。
value = 42.3456
print(f"The value is {value:f}") ## 出力: "The value is 42.345600"
print(f"The value is {value:e}") ## 出力: "The value is 4.234560e+01"
print(f"The value is {value:g}") ## 出力: "The value is 42.3456"
名前付きプレースホルダを使ったフォーマット
式の順序に依存する代わりに、中括弧内で名前付きプレースホルダを使用することができます。これにより、コードの可読性と保守性が向上します。
person = {"name": "LabEx", "age": 5}
print(f"{person['name']} is {person['age']} years old.") ## 出力: "LabEx is 5 years old."
関数呼び出しを使ったフォーマット
中括弧内で関数を呼び出すことで、データに対してより複雑な変換を行うこともできます。
def format_currency(amount):
return f"${amount:,.2f}"
price = 1234.56
print(f"The price is {format_currency(price)}") ## 出力: "The price is $1,234.56"
これらの高度な文字列フォーマット手法を探索することで、Pythonアプリケーションでより表現力がありカスタマイズされた文字列出力を作成することができます。