是否将零填充到字符串(python)的左侧?

Padding zeroes to left of string (python)?

本问题已经有最佳答案,请猛点这里访问。

字符串的长度必须为5个字符。当字符串为"1"时,需要返回为"00001",当字符串为"10"时,需要返回为"00010",依此类推。我想知道如何使用循环来实现这一点?


如果要使用for循环,可以这样解决问题:

1
2
3
4
5
6
7
8
9
10
11
12
def addPadding(str):
    output = ''
    # Prepend output with 0s
    for i in range(5 - len(str)):
        output += '0'
    output += str
    return output

print(addPadding('10'))
>> 00010
print(addPadding('1'))
>> 00001

如果您不能使用字符串格式、数组或除整数运算符之外的任何内容,那么您应该能够使用除法和循环来计算它。

10能被10000整除吗?10能被1000整除吗?10能被100整除吗?等。

尝试在Python解释器中键入10/10000。结果如何?:)