Это все хорошо, чтобы заполнить один символ:
>>> '{:{pad}>{num}}'.format('12345',num='10', pad='a')
aaaaa12345
Однако, как распечатать abcab12345
, используя 'abc' в качестве символов заполнения?
это плохо:
>>> '{:{pad}>{num}}'.format('12345',num='10', pad='abc')
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-38-85d5680ad88a> in <module>()
----> 1 '{:{pad}>{num}}'.format('hello',num='10', pad='abc')
ValueError: Invalid format specifier
Мне нравится язык мини форматов в python3 BTW; -)