变量可以传递给format()到pad吗?

时间:2016-01-11 17:12:13

标签: python string python-2.7 string-formatting padding

使用新式格式化,我们可以:

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

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

double_dashes = '--'

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

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

1 个答案:

答案 0 :(得分:3)

  

而不是下划线(或任何字符),可以用变量替换吗?

是的,使用嵌套的{}

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

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

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

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