In [1]:
s = '1234'

In [2]:
s_zero = s.zfill(8)
print(s_zero)


00001234

In [3]:
print(type(s_zero))


<class 'str'>

In [4]:
print(s.zfill(3))


1234

In [5]:
s = '-1234'
print(s.zfill(8))


-0001234

In [6]:
s = '+1234'
print(s.zfill(8))


+0001234

In [7]:
s = 'abcd'
print(s.zfill(8))


0000abcd

In [8]:
n = 1234

In [9]:
print(type(n))


<class 'int'>

In [10]:
# print(n.zfill(8))
# AttributeError: 'int' object has no attribute 'zfill'

In [11]:
print(str(n).zfill(8))


00001234

In [12]:
s = '1234'

In [13]:
print(s.rjust(8, '0'))


00001234

In [14]:
print(s.ljust(8, '0'))


12340000

In [15]:
print(s.center(8, '0'))


00123400

In [16]:
s = '-1234'

In [17]:
print(s.rjust(8, '0'))


000-1234

In [18]:
print(s.ljust(8, '0'))


-1234000

In [19]:
print(s.center(8, '0'))


0-123400

In [20]:
s = '1234'

In [21]:
print(format(s, '0>8'))


00001234

In [22]:
print('Zero Padding: {:0>8}'.format(s))


Zero Padding: 00001234

In [23]:
s = '-1234'

In [24]:
print(format(s, '0>8'))


000-1234

In [25]:
print('Zero Padding: {:0>8}'.format(s))


Zero Padding: 000-1234

In [26]:
print(format(int(s), '08'))


-0001234

In [27]:
print('Zero Padding: {:0>8}'.format(int(s)))


Zero Padding: 000-1234

In [28]:
n = 1234

In [29]:
print(format(n, '08'))


00001234

In [30]:
print('Zero Padding: {:08}'.format(n))


Zero Padding: 00001234

In [31]:
print(format(n, '08x'))


000004d2

In [32]:
print('Zero Padding: {:08x}'.format(n))


Zero Padding: 000004d2

In [33]:
n = -1234

In [34]:
print(format(n, '08'))


-0001234

In [35]:
print('Zero Padding: {:08}'.format(n))


Zero Padding: -0001234

In [36]:
print(f'Zero Padding: {n:08}')


Zero Padding: -0001234

In [37]:
n = 1234

In [38]:
print('Zero Padding: %08d' % n)


Zero Padding: 00001234

In [39]:
n = -1234

In [40]:
print('Zero Padding: %08d' % n)


Zero Padding: -0001234

In [41]:
s = '1234'

In [42]:
print('Zero Padding: %08s' % s)


Zero Padding:     1234

In [43]:
print('Zero Padding: %08d' % int(s))


Zero Padding: 00001234