【问题标题】:Can a variable be passed to format() to pad?可以将变量传递给 format() 以填充吗?
【发布时间】:2016-04-16 02:24:55
【问题描述】:

使用新格式,我们可以:

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

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

double_dashes = '--'

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

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

【问题讨论】:

  • 您的问题是双重的:1)我可以使用变量来保存填充字符吗? 2)我可以使用两个破折号作为填充字符吗?答案分别是肯定的和否定的。你最感兴趣的是哪一部分?

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


【解决方案1】:

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

是的,使用嵌套的{} 相当容易:

>>> '{:{}>10}'.format('test', 'x')
'xxxxxxtest'

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

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

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

【讨论】:

    猜你喜欢
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    相关资源
    最近更新 更多