在数字python前加零

时间:2014-12-31 17:15:51

标签: numbers add zero

我正在制作计划,将通过所有可能的选择。

范围是00000到99999.

例如:

... 00001,00002 ... 01000,01001,01002 99999。

问题在于我可以将字符串作为' 00000'但是当我将它转换为int以便添加额外的1以保持循环时只出现一个0。在那种情况下,我将获得0 + 1 = 1,我需要00001.

不完全确定我应该如何使用列表,因为我将来可能需要它来进行某些操作(从当前数字00450,01004,94571中获取一个元素......)

任何建议/帮助将不胜感激! :)

2 个答案:

答案 0 :(得分:2)

您可以使用字符串的zfill(数字)来添加前导

def convert_int(number,decimals) :
    return str(number).zfill(decimals)

print convert_int(1,6) #prints 000001

答案 1 :(得分:0)

我不知道这是否正是您想要的,但您可以使用string formatting。例如,这会将int('00000') + 1变为'00001'

new_i = '%05d'%(int('00000')+1)

其中%05d%之后的任何内容添加尽可能多的尾随零,因此最终字符串格式化数字的总长度为5。