Python ProgrammingPython Programming

Python string formatting padding negative numbers

n = [-2, -8, 1, -10, 40]

num = ["{1:0{0}d}".format(2 if x >= 0 else 3, x) for x in n]
print(num)
Output
n = [-2, -8, 1, -10, 40]

num = ["{1:0{0}d}".format(2 if x >= 0 else 3, x) for x in n]
print(num)