<p>像这样:</p>
<pre><code>labels = ['id', 'Version', 'chip_name', 'xversion', 'device', 'opt_param',
'place_effort']
values = [1, 1.0, u'virtex2', u'xilinx11.5', u'xc5vlx50', u'Speed', u'High']
paddedLabels = []
paddedValues = []
for label, value in zip(labels, values):
value = str(value)
columnWidth = max(len(label), len(value))
paddedLabels.append(label.center(columnWidth))
paddedValues.append(value.center(columnWidth))
print ' '.join(paddedLabels)
print ' '.join(paddedValues)
</code></pre>
<p>输出:</p>
^{pr2}$
<p>如果你想变得花哨,就让它<a href="http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html" rel="nofollow noreferrer">reStructuredText</a>-准备就绪:</p>
<pre><code>labels = ['id', 'Version', 'chip_name', 'xversion', 'device', 'opt_param',
'place_effort']
values = [1, 1.0, u'virtex2', u'xilinx11.5', u'xc5vlx50', u'Speed', u'High']
paddedLabels = []
paddedValues = []
dividers = []
dblDividers = []
for label, value in zip(labels, values):
value = str(value)
columnWidth = max(len(label), len(value))
paddedLabels.append(label.center(columnWidth))
paddedValues.append(value.center(columnWidth))
dividers.append('-' * columnWidth)
dblDividers.append('=' * columnWidth)
print '+-' + '-+-'.join(dividers) + '-+'
print '| ' + ' | '.join(paddedLabels) + ' |'
print '+=' + '=+='.join(dblDividers) + '=+'
print '| ' + ' | '.join(paddedValues) + ' |'
print '+-' + '-+-'.join(dividers) + '-+'
</code></pre>
<p>输出:</p>
<pre><code>+----+---------+-----------+------------+----------+-----------+--------------+
| id | Version | chip_name | xversion | device | opt_param | place_effort |
+====+=========+===========+============+==========+===========+==============+
| 1 | 1.0 | virtex2 | xilinx11.5 | xc5vlx50 | Speed | High |
+----+---------+-----------+------------+----------+-----------+--------------+
</code></pre>