Ответ 1
Это описано в конце введения в раздел "Синтаксис строки форматирования":
Поле format_spec также может включать в себя вложенные поля замены. Эти вложенные поля замены могут содержать имя поля, флаг преобразования и спецификацию формата, но глубина вложенности не допускается. Поля замены в формате format_spec заменяются до интерпретации строки format_spec. Это позволяет динамически определять форматирование значения.
Некоторые примеры этой функции также можно найти в конце раздела "Примеры форматов", например:
>>> for align, text in zip('<^>', ['left', 'center', 'right']):
... '{0:{fill}{align}16}'.format(text, fill=align, align=align)
...
'left<<<<<<<<<<<<'
'^^^^^center^^^^^'
'>>>>>>>>>>>right'
>>>