擅长:python、mysql、java
<p>可以使用<a href="http://docs.python.org/2/library/string.html#formatspec" rel="nofollow">format mini language</a>指定对齐方式:</p>
<pre><code>>>> print '- nodes (n) {n:>20}\n- edges (m) {m:>20}'.format(n=1234, m=234)
- nodes (n) 1234
- edges (m) 234
</code></pre>
<p><code>>20</code>格式规范将字段宽度设置为20个字符,并将该字段中的值右对齐。在</p>
<p>然而,这并不支持小数点对齐。您可以指定动态场宽度:</p>
^{pr2}$
<p>您可以调整它来添加或删除浮点数周围的空白:</p>
<pre><code>>>> from math import log10
>>> print '- density {density:>{width}.6f}'.format(density=density, width=10-int(log10(int(density))))
- density 0.000426
>>> density = 10.000426
>>> print '- density {density:>{width}.6f}'.format(density=density, width=10-int(log10(int(density))))
- density 10.000426
</code></pre>
<p>在这里,根据整个值将占用的空间大小,调整字段宽度以向左或向右移动小数点。注意,字段宽度是<em>总计</em>宽度,因此包括小数点和6个小数点。在</p>