<p>只需添加额外的格式:</p>
<pre><code>ll = [headings] + list(zip(names, age, favouriteColour))
for l in ll:
print("{:<10}\t{:<2}\t{:<16}".format(*l))
# Name Age Favourite Colour
# Barry 39 Green
# Eustace 83 Baby Pink
# Clarence 90 Sky Blue
# Razputin 15 Orange
# Harvey 23 Crimson
</code></pre>
<p>大括号中的部分是python新的字符<a href="https://pyformat.info/" rel="nofollow noreferrer">formatting</a>特性的一部分,而制表符充当分隔符。总之,<code>.format()</code>方法在字符串部分中查找那些大括号,以确定容器<code>l</code>中的值
转到<em>何处</em>和<em>如何格式化这些值</em>。例如,在标题的情况下,发生了以下情况:</p>
^{pr2}$
<ul>
<li><p>我们使用列表前面的星号(<code>*</code>)来<a href="https://stackoverflow.com/questions/400739/what-does-asterisk-mean-in-python">^{<cd4>}</a>该列表中的元素。</p></li>
<li><p>第一个大括号用于字符串“Name”,它的格式是<code>:<10</code>,这意味着如果字符串的长度小于10,它将向左调整并用额外的空格字符填充。实际上,它将打印给定字符串中的所有字符,并在该字符串的右侧添加额外的空格。</p></li>
<li><p>第二个大括号代表“Age”,格式为<code>:<3</code>。</p></li>
<li><p>第三个大括号表示“最喜欢的颜色”,格式为<code>:<16</code>。</p></li>
<li><p>所有这些字符串都用制表符分隔。</p></li>
</ul>
<p>在print函数中结合上述步骤可以得到:</p>
<pre><code># Name Age Favourite Colour
</code></pre>
<p>我希望这证明有用。在</p>