Python bytearray() built-in function

From the Python 3 documentation

Return a new array of bytes. The bytearray class is a mutable sequence of integers in the range [...]. It has most of the usual methods of mutable sequences, described in Mutable Sequence Types, as well as most methods that the bytes type has [...].

Introduction

The bytearray() function returns a new array of bytes. This object is a mutable sequence of integers in the range 0 <= x < 256. It’s essentially a mutable version of the bytes object, which means you can change its contents after it’s created. This is useful for handling binary data that needs to be modified in place.

Examples

# Create a bytearray from a string with a specific encoding
ba1 = bytearray("hello", "utf-8")
print(ba1)
# bytearray(b'hello')

# Create a bytearray from a list of integers
ba2 = bytearray([72, 101, 108, 108, 111])
print(ba2)
# bytearray(b'Hello')

# Modify a bytearray (it's mutable)
ba2[0] = 104  # ASCII for 'h'
ba2.append(33) # ASCII for '!'
print(ba2)
# bytearray(b'hello!')

Subscribe to pythoncheatsheet.org

Join 16,702+ Python developers in a two times a month and bullshit free publication , full of interesting, relevant links.