zfill in Python
Super Kai (Kazuya Ito)

Super Kai (Kazuya Ito) @hyperkai

About: I'm a web developer. Buy Me a Coffee: ko-fi.com/superkai SO: stackoverflow.com/users/3247006/super-kai-kazuya-ito X(Twitter): twitter.com/superkai_kazuya FB: facebook.com/superkai.kazuya

Joined:
Oct 21, 2021

zfill in Python

Publish Date: Aug 4
1 0

Buy Me a Coffee

*Memos for a string and byte string(bytes and bytearray) functions:

*Memos for a string and byte string(bytes and bytearray):

str.zfill() and bytes.zfill() or bytearray.zfill() can add the one or more 0s before the string and byte string set width respectively as shown below:

*Memos

  • The 1st argument is width(Required-Type:int):
    • It decides the width of a string or byte string.
    • Don't use width=.
  • If the 1st character of a string or byte string is + or -, the one or more 0s are added after it.

<String>:

v = '1234'

print(v.zfill(8)) # 00001234
print(v.zfill(7)) # 0001234
print(v.zfill(6)) # 001234
print(v.zfill(5)) # 01234
print(v.zfill(4)) # 1234
Enter fullscreen mode Exit fullscreen mode
print('+1234'.zfill(8))  # +0001234
print('-1234'.zfill(8))  # -0001234
print('+-1234'.zfill(8)) # +00-1234
print('-+1234'.zfill(8)) # -00+1234
print('!1234'.zfill(8))  # 000!1234
Enter fullscreen mode Exit fullscreen mode
v = 'abcd'

print(v.zfill(8)) # 0000abcd
print(v.zfill(7)) # 000abcd
print(v.zfill(6)) # 00abcd
print(v.zfill(5)) # 0abcd
print(v.zfill(4)) # abcd
Enter fullscreen mode Exit fullscreen mode
print('+abcd'.zfill(8))  # +000abcd
print('-abcd'.zfill(8))  # -000abcd
print('+-abcd'.zfill(8)) # +00-abcd
print('-+abcd'.zfill(8)) # -00+abcd
print('!abcd'.zfill(8))  # 000!abcd
Enter fullscreen mode Exit fullscreen mode

<Byte String>:

bytes:

v = b'1234'

print(v.zfill(8)) # b'00001234'
print(v.zfill(7)) # b'0001234'
print(v.zfill(6)) # b'001234'
print(v.zfill(5)) # b'01234'
print(v.zfill(4)) # b'1234'
Enter fullscreen mode Exit fullscreen mode
print(b'+1234'.zfill(8))
# b'+0001234'

print(b'-1234'.zfill(8))
# b'-0001234'

print(b'+-1234'.zfill(8))
# b'+00-1234'

print(b'-+1234'.zfill(8))
# b'-00+1234'

print(b'!1234'.zfill(8))
# b'000!1234'
Enter fullscreen mode Exit fullscreen mode
v = b'abcd'

print(v.zfill(8)) # b'0000abcd'
print(v.zfill(7)) # b'000abcd'
print(v.zfill(6)) # b'00abcd'
print(v.zfill(5)) # b'0abcd'
print(v.zfill(4)) # b'abcd'
Enter fullscreen mode Exit fullscreen mode
print(b'+abcd'.zfill(8))
# b'+000abcd'

print(b'-abcd'.zfill(8))
# b'-000abcd'

print(b'+-abcd'.zfill(8))
# b'+00-abcd'

print(b'-+abcd'.zfill(8))
# b'-00+abcd'

print(b'!abcd'.zfill(8))
# b'000!abcd'
Enter fullscreen mode Exit fullscreen mode

bytearray:

v = bytearray(b'1234')

print(v.zfill(8)) # bytearray(b'00001234')
print(v.zfill(7)) # bytearray(b'0001234')
print(v.zfill(6)) # bytearray(b'001234')
print(v.zfill(5)) # bytearray(b'01234')
print(v.zfill(4)) # bytearray(b'1234')
Enter fullscreen mode Exit fullscreen mode
print(bytearray(b'+1234').zfill(8))
# bytearray(b'+0001234')

print(bytearray(b'-1234').zfill(8))
# bytearray(b'-0001234')

print(bytearray(b'+-1234').zfill(8))
# bytearray(b'+00-1234')

print(bytearray(b'-+1234').zfill(8))
# bytearray(b'-00+1234')

print(bytearray(b'!1234').zfill(8))
# bytearray(b'000!1234')
Enter fullscreen mode Exit fullscreen mode
v = bytearray(b'abcd')

print(v.zfill(8)) # bytearray(b'0000abcd')
print(v.zfill(7)) # bytearray(b'000abcd')
print(v.zfill(6)) # bytearray(b'00abcd')
print(v.zfill(5)) # bytearray(b'0abcd')
print(v.zfill(4)) # bytearray(b'abcd')
Enter fullscreen mode Exit fullscreen mode
print(bytearray(b'+abcd').zfill(8))
# bytearray(b'+000abcd')

print(bytearray(b'-abcd').zfill(8))
# bytearray(b'-000abcd')

print(bytearray(b'+-abcd').zfill(8))
# bytearray(b'+00-abcd')

print(bytearray(b'-+abcd').zfill(8))
# bytearray(b'-00+abcd')

print(bytearray(b'!abcd').zfill(8))
# bytearray(b'000!abcd')
Enter fullscreen mode Exit fullscreen mode

Comments 0 total

    Add comment