Python のFormatter クラスを使用すると、「組み込みの format() メソッドと同じ実装を使用して、独自の文字列書式設定動作を作成およびカスタマイズできます」。一人でもできるので
>>> '{}'.format(3.14)
'3.14'
と
>>> format(3.14, '')
'3.14'
私は次のこともうまくいくと思っていました:
>>> string.Formatter().format('{}', 3.14)
(…)
KeyError: ''
Formatter を使用して、この非常に一般的で単純な書式設定文字列を処理する標準的な方法はありますか? または、Python のように動作する前に Formatter をカスタマイズする必要がありformat()
ますか? これは本当に堅牢な方法で実行可能ですか (スレッドセーフなど)?