可以将变量传递给format()进行填充吗?
作者:互联网
使用新型格式,我们可以:
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:
06001
不能.填充字符串只能是一个字符长.
标签:python-2-7,string-formatting,padding,string,python 来源: https://codeday.me/bug/20191119/2034207.html