擅长:python、mysql、java
<p>您可能希望使用<code>ljust</code>用空格填充字符串。使每一列都有一定的宽度。你知道吗</p>
<pre><code>header = " Final Receipt "
l = [["Milk, 2 Litres", 2], ["Potatoes", 7.5], ["Sugar", 3.5]]
print(header)
for mydata in l:
price = "$ {0}".format(mydata[1])
print("{0}{1}".format(mydata[0].ljust(16),price.ljust(16)))
</code></pre>
<p>我做了<code>len(header)</code>来发现你的头是32个字符,所以现在每列占据了其中的一半(16个)。你知道吗</p>
<p>见:<a href="https://stackoverflow.com/questions/5676646/how-can-i-fill-out-a-python-string-with-spaces">How can I fill out a Python string with spaces?</a></p>
<p>结果:</p>
<pre><code> Final Receipt
Milk, 2 Litres $ 2
Potatoes $ 7.5
Sugar $ 3.5
</code></pre>