擅长:python、mysql、java
<p>我认为更好的方法是根据内容自动调整列宽</p>
<pre class="lang-py prettyprint-override"><code>rows = [('apple', '$1.09', '80'), ('truffle', '$58.01', '2')]
lens = []
for col in zip(*rows):
lens.append(max([len(v) for v in col]))
format = " ".join(["{:<" + str(l) + "}" for l in lens])
for row in rows:
print(format.format(*row))
</code></pre>
<p>输出:</p>
<pre><code>apple $1.09 80
truffle $58.01 2
</code></pre>
<p>演示:<a href="https://code.sololearn.com/cttJgVTx55bm/#py" rel="nofollow noreferrer">https://code.sololearn.com/cttJgVTx55bm/#py</a></p>