En Python, la función bytearray()
se utiliza para crear un objeto de tipo bytearray, que es un tipo de datos mutable que representa un array de bytes. Este objeto bytearray es similar a una lista, pero contiene valores enteros en el rango de 0 a 255, lo que representa un byte de datos.
Creación de un objeto bytearray
Para crear un objeto bytearray, simplemente llamamos a la función bytearray()
y pasamos los valores que queremos almacenar en forma de lista o cadena de caracteres.
# Crear un objeto bytearray a partir de una lista de valores
b_array = bytearray([65, 66, 67, 68, 69])
print(b_array)
# Crear un objeto bytearray a partir de una cadena de caracteres
b_array = bytearray('Hola Mundo', 'utf-8')
print(b_array)
Acceder y modificar valores en un objeto bytearray
Podemos acceder a los valores individuales en un objeto bytearray de la misma manera que lo hacemos con una lista. Además, al ser un objeto mutable, también podemos modificar los valores almacenados en el objeto.
# Acceder a un valor en un objeto bytearray
print(b_array[0])
# Modificar un valor en un objeto bytearray
b_array[0] = 72
print(b_array)
Convertir un objeto bytearray a una cadena de bytes
Si queremos convertir un objeto bytearray de vuelta a una cadena de bytes, podemos utilizar el método decode()
y especificar el tipo de codificación que queremos utilizar.
# Convertir un objeto bytearray a una cadena de bytes
byte_string = b_array.decode('utf-8')
print(byte_string)
La función bytearray()
en Python es una herramienta útil para manipular datos en forma de bytes de una manera eficiente y flexible.