はじめに
Pythonのformat
関数は、文字列内の数値を整形する際に非常に便利です。この記事では、format関数を用いて数値の桁数を整形する方法について詳しく解説します。
基本的な数値のフォーマット
format関数を使って数値を指定された桁数に整形する基本的な方法です。
number = 123.456
# 小数点以下2桁にフォーマット
formatted_number = "{:.2f}".format(number)
print(formatted_number) # 出力: 123.46
桁数を揃えた整数のフォーマット
整数を特定の桁数に揃えるには、次のように記述します。
# 5桁の整数にフォーマット
formatted_int = "{:05d}".format(123)
print(formatted_int) # 出力: 00123
数値の桁区切り
大きな数値を桁区切りで表示する方法です。
large_number = 1234567
# 桁区切りを使用
formatted_large_number = "{:,}".format(large_number)
print(formatted_large_number) # 出力: 1,234,567
応用例
format関数は、レポートの整形、UI上での数値表示、データの整理など、多くの場面で活用できます。
財務レポートの整形
財務レポートで数値を見やすく整形する例。
sales = 253689.45
formatted_sales = "売上: ${:,.2f}".format(sales)
print(formatted_sales) # 出力: 売上: $253,689.45
よくある質問
format関数とf文字列の違いは何ですか?
Python 3.6以降では、f文字列を使ったフォーマットが導入されました。format関数と似た機能を持ちますが、より簡潔に記述できます。
桁数の指定による丸め処理はどのように行われますか?
小数点以下の桁数を指定すると、指定した桁数に基づいて四捨五入されます。
桁区切り文字をカスタマイズすることはできますか?
標準のformat関数ではカスタムの桁区切り文字を指定することはできません。カスタム区切り文字が必要な場合は、別途文字列処理を行う必要があります。