使用变量格式化对齐?

Posted

技术标签:

【中文标题】使用变量格式化对齐?【英文标题】:Format align using a variable? 【发布时间】:2017-07-22 09:06:15 【问题描述】:

我正在尝试使用可变对齐方式右对齐某些文本。

例如这有效:

>>> print ':>10'.format('foo')
       foo

但这不是:

>>> x = 10
>>> print ':>x'.format('foo')

【问题讨论】:

你可以使用print (':>'+str(x)+'').format('foo'),虽然看起来很丑。 【参考方案1】:

查看docs:

您正在寻找:

>>> print '0:>x'.format('foo', x=x)
       foo

【讨论】:

rjust() 就是为了这个 这种格式更好的是它可以与新的 f-strings 一起使用。【参考方案2】:

python 有 rjust() 可以返回右对齐的文本 此外,您还为它提供了参数:宽度、填充字符;示例:

a = 10
print str(a).rjust(20)

【讨论】:

以上是关于使用变量格式化对齐?的主要内容,如果未能解决你的问题,请参考以下文章