Skip to main content
 首页 » 编程设计

python之如何根据数字中的数字填充字符串

2025年05月04日2198°冷暖

假设我有一个任意数字:

my_number = 898 

我想创建一个循环来计数到该数字,使用等于该最大数字数字的当前计数的填充。换句话说,如果 my_number 的长度为 5 位,那么当计数为 1 时,它应该读取 ----1,其中每个 - 是填充中的一个空格。同样,如果我们在数字 500,那么它应该像这样填充:--500。示例循环:

for i in range(my_number): 
    print( '{}: Current Number'.format(i) ) 

希望我说清楚了。我只是不知道这样做的“pythonic”方式是什么。我想在 python 中有一些干净的方法可以做到这一点,但我忍不住想到一个需要多行代码的繁琐解决方案。

请您参考如下方法:

你可以使用 right-aligned format specifier为此:

In [23]: num = 15 
 
In [24]: for x in range(num): 
    print("{0:>{1}}".format(x, len(str(num)))) 
   ....:      
 0 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10 
11 
12 
13 
14