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