使用变量格式化对齐?

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的变量地址 变量 保留两位小数和默认右对齐

在 Eclipse 中格式化字段声明

Eclipse 格式化程序对齐列中的字段

python字符串格式化方法 format函数的使用

如何在 Android Studio 中对齐/格式化代码?