擅长:python、mysql、java
<p>控制台每8个空格有一个制表位。如果传递了制表位,它将移动到下一个制表位。您可以在此处看到制表位的位置:</p>
<pre><code>print("\tName1:\tName2:\tNumber1:\tNumber2:")
print('1234567890'*5)
print('\t^'*5)
Name1: Name2: Number1: Number2:
123456781234567812345678123456781234567812345678
^ ^ ^ ^ ^
</code></pre>
<p>它确保标签后面至少还有一个空格。这就是<code>Number2:</code>被移到下一个制表位的原因。你知道吗</p>
<p>如果要以预先固定的间距打印,可以按以下方式进行:</p>
<pre><code>header = ['Name1:', 'Name2:', 'Number1:', 'Number2:']
# set the width of the headers as the widest string length plus 4
width = max(len(h) for h in header) + 4
print('{: <w}{: <w}{: <w}{: <w}'.replace('w',str(width)).format(*header))
# output:
Name1: Name2: Number1: Number2:
</code></pre>
<p>print语句有点混乱,但它将填充每个字符串的空格数设置为<code>width</code>。你知道吗</p>