擅长:python、mysql、java
<p>我带着同样的要求来到这里,但是@lvc和@Preet的答案似乎更符合<code>column -t</code>在这些列中产生的不同宽度:</p>
<pre><code>>>> rows = [ ['a', 'b', 'c', 'd']
... , ['aaaaaaaaaa', 'b', 'c', 'd']
... , ['a', 'bbbbbbbbbb', 'c', 'd']
... ]
...
</code></pre>
<hr/>
<pre><code>>>> widths = [max(map(len, col)) for col in zip(*rows)]
>>> for row in rows:
... print " ".join((val.ljust(width) for val, width in zip(row, widths)))
...
a b c d
aaaaaaaaaa b c d
a bbbbbbbbbb c d
</code></pre>