書式文字列引数の値を他の引数のキーとして使用できますか?私はしかし、KeyError: '{0}'
が文字列リテラル{0}
としてスローされるa 2 12
期待項目検索による文字列書式引数の参照
mins = {'a': 2, 'b': 4, 'c': 3}
maxs = {'a': 12, 'b': 7, 'c': 21}
'{0} {1[{0}]} {2[{0}]}'.format('a', mins, maxs)
は、ルックアップに使用していないa
れます。
フォーマットの呼び出しでルックアップを実行することはできますが、文字列内の他の位置指定引数を参照することが可能な場合は、直後です。
key = 'a'
'{} {} {}'.format(key, mins[key], maxs[key])