I am having trouble trying to format a simple list of integers: The aim is to format integers so when I print them I get double digits. So basically -1 shoud become -01, 0 becomes 00, 1 becomes 01 etc. I have manage to make it work for positive numbers but all the negative values don’t seem to change. I’m not looking for a work around, I would like to know the correct python expression if there is any.
def LeadingZerosTest():
levels = range(-3,21)
for level in levels:
print (level , 'LVL '+leading_zero_integer(level))
def leading_zero_integer(integer):
if integer < 0:
# expect an extra character
return '{:03d}'.format(integer)
else:
return '{:02d}'.format(integer)