首页 > 解决方案 > 如何打印一个数字,使其无论位数多少都占用完全相同的空间?

问题描述

我有这个

    Partition 0 | 0 | 0 | 4
    Partition 1 | 4 | 4 | 4
    Partition 2 | 8 | 8 | 8
    Partition 3 | 16 | 16 | 16
    Partition 4 | 32 | 32 | 32

我想做这个

Partition 0 |  0 |  0 |  4
Partition 1 |  4 |  4 |  4
Partition 2 |  8 |  8 |  8
Partition 3 | 16 | 16 | 16
Partition 4 | 32 | 32 | 32

下面是我总结的 Python 3 代码。其中 a,b,c,d 是适当的整数。

for i in range(5)
    print(("Partition %d | %d | %d | %d") % (a, b, c, d))

基本上,我想要介于两者之间的空间 | | 无论数字如何,始终保持不变。

有没有什么方法可以简单地使用格式化来实现这一点?我可以考虑使用字符串格式和根据位数添加/减去空格来实现这一点,但这听起来太复杂了。

我尝试搜索,但我仍在学习,所以我不知道我需要使用哪些术语来描述我的问题。如果您可以参考我的相关链接来阅读,那也很棒。

标签: pythonstringnumbersformatdigit

解决方案


推荐阅读