使用变量格式化对齐?
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)
【讨论】:
以上是关于使用变量格式化对齐?的主要内容,如果未能解决你的问题,请参考以下文章
clang-format:将指针声明的星号 (*) 与变量名对齐
以八进制 十六进制(小写) 十六进制(大写)的格式 输出8~15 并输出变量1.23456的变量地址 变量 保留两位小数和默认右对齐