我试图理解下面代码的行为。
当我增加第一个大括号中的数字时,我会在第一列的左侧得到额外的空白。当我对第二个数字执行此操作时,我也会得到额外的空格,但在第二列的左侧。然而,当我为第三个做这件事时,一切都没有改变。为什么?
w = ['storm', 'ubuntu', 'singular', 'pineapple']
for i, word in enumerate(w):
word_index = 3
print('{:2} {:1} {:6}'.format(i, word_index, word))
Tags:
有些东西确实会改变,但你看不到。让我们使用稍微修改过的代码版本,它标记输出的边距:
运行此操作时,您将获得:
现在,让我们将第三个宽度更改为16:
运行此选项将在最后一个字段后提供更多空白:
默认情况下,数字填充在左侧,而字符串填充在右侧(docs):
如果希望字符串也向右对齐,请指定它:
请注意,“storm”(长度5)在填充到宽度6时确实会获得额外的尾随空间,但由于它打印在右侧,您可能不会注意到
相关问题 更多 >
编程相关推荐