【问题标题】: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'),虽然看起来很丑。

标签: python python-2.7 variables format alignment


【解决方案1】:

查看docs:

您正在寻找:

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

【讨论】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-06-03
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多