可以将变量传递给 format() 来填充吗?

Can a variable be passed to format() to pad?

有了新式格式,我们可以做到:

In [262]: '{:_>10}'.format('test')
Out[262]: '______test'

可以用变量代替下划线(或任何字符)吗?所以如果:

double_dashes = '--'

我们能否以某种方式将此变量合并到对 format() 的调用中,以便我们得到:

--------------------test 

Instead of the underscore (or whatever character), can this be replaced by a variable?

是的,使用嵌套 {}:

相当容易
>>> '{:{}>10}'.format('test', 'x')
'xxxxxxtest'

Can we somehow incorporate this variable in call to format() so we get:

--------------------test 

没有。填充字符串只能是一个字符长