将字符串格式化为固定宽度的列时,如何使用不同的字符而不是空格来分隔列



我使用的是python 3.6.13。我正在尝试将一个字符串打印成两个固定宽度的列。然而,我不想用空格来填补空白,而是用一个不同的字符。是否可以使用不同的字符来执行此操作?

这是我有的演示代码

job = "blah"
owner = 'nat'
print ("{0:10} {1}".format(job, owner))

这条线的输出是:

blah       nat

但是我想打印

blah.......nat

或者类似的东西,使用不同的字符而不是空格来分隔两列

您需要这样做:

print("{0:.<10}{1}".format(job, owner))

查看格式规范了解更多信息。

如果指定了有效的对齐值,则可以在其前面加一个填充字符,该字符可以是任何字符,如果省略,则默认为空格。

最新更新