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。结果如何?:)