其他分享
首页 > 其他分享> > 可以将变量传递给format()进行填充吗?

可以将变量传递给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