可以将变量传递给 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
没有。填充字符串只能是一个字符长
有了新式格式,我们可以做到:
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
没有。填充字符串只能是一个字符长