format() Python 組み込み関数

組み込み関数 format()

format()
value引数に渡された値を書式指定文字列によって書式化ができます。
デフォルトのformat_specは空の文字列です。

通常であれば、str(value)の呼び出しと同じ結果になります。
format(value, format_spec)の呼び出しは、type(value).format(value, format_spec) に翻訳され、valueのformat()メソッドの検索をするときに、インスタンス辞書を回避します。

このメソッドの探索がobjectに到達してもformat_specが空にならなかったり、format_specや返り値が文字列でなかったりした場合に、TypeErrorが送出されます。

バージョン 3.4で変更になりました。: format_specが空の文字列でない場合、object().format(format_spec)は、TypeErrorを送出します。

使用例

# 中央寄せする
val = '文字列'
print(format(val, '!^8'))
# 実行結果 !!文字列!!!

# 2進数化する
val = 8
print(format(val, 'b'))
# 実行結果 1000
よかったらシェアしてください!
目次