DEV Community

Super Kai (Kazuya Ito)
Super Kai (Kazuya Ito)

Posted on • Edited on

bytearray functions in Python

Buy Me a Coffee

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

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

bytearray.append() can add a byte to the end of the byte string as shown below:

*Memos:

  • The 1st argument is item(Required-Type:int):
    • Don't use item=.
v = bytearray(b'ABC')

v.append(ord('D'))
# v.append(68)

print(v)
# bytearray(b'ABCD')

v.append(ord('E'))
# v.append(69)

print(v)
# bytearray(b'abcde')
Enter fullscreen mode Exit fullscreen mode

bytearray.extend() can add a byte string to the end of the byte string as shown below:

*Memos:

  • The 1st argument is iterable(Required-Type:Bytes-like-object or int):
    • Don't use iterable=.
v = bytearray(b'ABC')

v.extend(b'D')
# v.extend(bytearray(b'D'))

print(v)
# bytearray(b'ABCD')

v.extend(b'EF')
# v.extend(bytearray(b'EF'))

print(v)
# bytearray(b'ABCDEF')

v.extend(b'')
# v.extend(bytearray(b''))

print(v)
# bytearray(b'ABCDEF')
Enter fullscreen mode Exit fullscreen mode

bytearray.insert() can add a byte to the selected index in the byte string as shown below:

*Memos:

  • The 1st argument is index(Required-Type:int):
    • Don't use index=.
  • The 2nd argument is item(Required-Type:int):
    • Don't use item=.
v = bytearray(b'abcd')

v.insert(2, ord('X'))
# v.insert(2, 88)

print(v)
# bytearray(b'abXcd')

v.insert(0, ord('Y'))
# v.insert(0, 89)

print(v)
# bytearray(b'YabXcd')

v.insert(6, ord('Z'))
# v.insert(6, 90)

print(v)
# bytearray(b'YabXcdZ')
Enter fullscreen mode Exit fullscreen mode

bytearray.remove() can remove a byte from the byte string as shown below:

*Memos:

  • The 1st argument is value(Required-Type:int):
    • Error occurs if value doesn't exist.
    • Don't use value=.
v = bytearray(b'abcd')

v.remove(ord('b'))
# v.remove(98)

print(v)
# bytearray(b'acd')

v.remove(ord('c'))
# v.remove(99)

print(v)
# bytearray(b'ad')

v.remove(ord('e'))
# v.remove(101)
# ValueError: value not found in bytearray
Enter fullscreen mode Exit fullscreen mode

bytearray.clear() can remove all bytes from thg byte string as shown below. *It has no arguments:

v = bytearray(b'abcde')

v.clear()
# del v[:]

print(v)
# bytearray(b'')
Enter fullscreen mode Exit fullscreen mode

bytearray.pop() can remove and throw a byte from the byte string as shown below:

*Memos:

  • The 1st argument is index(Optional-Default:-1):
    • -1 means the last byte.
    • Don't use index=.
v = bytearray(b'abcde')

print(v.pop())
# print(v.pop(4))
# 101

print(v)
# bytearray(b'abcd')

print(v.pop(2))
# 99

print(v)
# bytearray(b'abd')
Enter fullscreen mode Exit fullscreen mode

bytearray.reverse() can reverse the byte string as shown below. *It has no arguments:

v = bytearray(b'abcde')

v.reverse()

print(v)
# bytearray(b'edcba')
Enter fullscreen mode Exit fullscreen mode

Top comments (0)