我正在制作计划,将通过所有可能的选择。
范围是00000到99999.
例如:
... 00001,00002 ... 01000,01001,01002 99999。
问题在于我可以将字符串作为' 00000'但是当我将它转换为int以便添加额外的1以保持循环时只出现一个0。在那种情况下,我将获得0 + 1 = 1,我需要00001.
不完全确定我应该如何使用列表,因为我将来可能需要它来进行某些操作(从当前数字00450,01004,94571中获取一个元素......)
任何建议/帮助将不胜感激! :)
答案 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。