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:
\t前进到下一个制表位;这通常设置为8列的下一个倍数。换言之,它没有坏:它的工作方式和它应该的一样。你知道吗
如果希望标签之间有相同数量的空格,请使用固定数量的空格,而不是制表符。例如:
也可以使用formatted output。你知道吗
下面是在每个字符串之间放置
n
空格的简单方法。你知道吗控制台每8个空格有一个制表位。如果传递了制表位,它将移动到下一个制表位。您可以在此处看到制表位的位置:
它确保标签后面至少还有一个空格。这就是
Number2:
被移到下一个制表位的原因。你知道吗如果要以预先固定的间距打印,可以按以下方式进行:
print语句有点混乱,但它将填充每个字符串的空格数设置为
width
。你知道吗相关问题 更多 >
编程相关推荐