在字符串左侧填充零(python)?
字符串的长度必须为5个字符。当字符串为“1”时,需要返回为“00001”;当字符串为“10”时,需要返回为“00010”,依此类推。我想知道如何使用循环来实现这一点?如果您不能使用字符串格式、数组或除整数运算符以外的任何东西,您应该能够使用除法和循环来解决它 10可以被10000整除吗? 10可以被1000整除吗? 10可以被100整除吗? 等等在字符串左侧填充零(python)?,python,Python,字符串的长度必须为5个字符。当字符串为“1”时,需要返回为“00001”;当字符串为“10”时,需要返回为“00010”,依此类推。我想知道如何使用循环来实现这一点?如果您不能使用字符串格式、数组或除整数运算符以外的任何东西,您应该能够使用除法和循环来解决它 10可以被10000整除吗? 10可以被1000整除吗? 10可以被100整除吗? 等等 尝试在python解释器中键入10/10000。结果如何?:) 如果要使用for循环,可以这样解决问题: def addPadding(str):
尝试在python解释器中键入10/10000。结果如何?:) 如果要使用for循环,可以这样解决问题:
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
您是否想过使用一些
str
方法。这些文档有一些非常好的示例,它们提供了很多细节。例如和它的。'{:0>5}'。格式(字符串)