擅长:python、mysql、java
<p>在某些列中打印垂直对齐的字符串时,将文本置于右侧或左侧以及居中,这才是真正的含义。要使这些对齐在整个列上都正确,您必须计算每个字符串的长度,以正确填充每个字符串:</p>
<pre><code>def my_centering(s, width):
padding = width - len(s)
left = padding // 2
right = padding - left
return ' '*left + s + ' '*right
</code></pre>
<p>根据我的Python 3.4环境,其反汇编为:</p>
^{pr2}$
<p>因此,无论在汇编程序中填充一个字符串的效率有什么改进,<strong>如果我们至少垂直对齐两个字符串,</strong>让我们调用任何库或内置函数/方法。他们会快得多:-)</p>