擅长:python、mysql、java
<p>我发现使用<code>str.format</code>更优雅:</p>
<pre><code>>>> '{0: <5}'.format('ss')
'ss '
>>> '{0: <5}'.format('sss')
'sss '
>>> '{0: <5}'.format('ssss')
'ssss '
>>> '{0: <5}'.format('sssss')
'sssss'
</code></pre>
<p>如果要将字符串正确对齐,请使用<code>></code>,而不是<code><</code>:</p>
<pre><code>>>> '{0: >5}'.format('ss')
' ss'
</code></pre>
<p>编辑:
如注释中所述:0表示传递给<code>str.format()</code>的参数索引。</p>