擅长:python、mysql、java
<pre><code>data = [['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a', 'bbbbbbbbbb', 'c']]
col_width = max(len(word) for row in data for word in row) + 2 # padding
for row in data:
print "".join(word.ljust(col_width) for word in row)
a b c
aaaaaaaaaa b c
a bbbbbbbbbb c
</code></pre>
<p>这样做的目的是计算最长的数据项来确定列宽,然后在打印每一列时使用<code>.ljust()</code>添加必要的填充。</p>