bytearray()
El método devuelve un objeto bytearray que es una array de bytes dados. Da una secuencia mutable de enteros en el rango 0 <= x < 256.
Sintaxis:
bytearray(source, encoding, errors)
Parámetros:
source[optional]: Initializes the array of bytes encoding[optional]: Encoding of the string errors[optional]: Takes action when encoding fails
Devoluciones: Devuelve una array de bytes del tamaño dado.
El parámetro fuente se puede usar para inicializar la array de diferentes maneras. Vamos a discutir cada uno por uno con la ayuda de ejemplos.
Código n.º 1: si es una string, se deben proporcionar parámetros de codificación y errores, bytearray()
convierte la string en bytes usandostr.encode()
str = "Geeksforgeeks" # encoding the string with unicode 8 and 16 array1 = bytearray(str, 'utf-8') array2 = bytearray(str, 'utf-16') print(array1) print(array2)
Producción:
bytearray(b'Geeksforgeeks') bytearray(b'\xff\xfeG\x00e\x00e\x00k\x00s\x00f\x00o\x00r\x00g\x00e\x00e\x00k\x00s\x00')
Código n.º 2: si es un número entero, crea una array de ese tamaño y se inicializa con bytes nulos.
# size of array size = 3 # will create an array of given size # and initialize with null bytes array1 = bytearray(size) print(array1)
Producción:
bytearray(b'\x00\x00\x00')
Código n.º 3: si se trata de un objeto, se utilizará un búfer de solo lectura para inicializar la array de bytes.
# Creates bytearray from byte literal arr1 = bytearray(b"abcd") # iterating the value for value in arr1: print(value) # Create a bytearray object arr2 = bytearray(b"aaaacccc") # count bytes from the buffer print("Count of c is:", arr2.count(b"c"))
Producción:
97 98 99 100 Count of c is: 4
Código #4: Si es un Iterable (rango 0<= x < 256), usado como el contenido inicial de una array.
# simple list of integers list = [1, 2, 3, 4] # iterable as source array = bytearray(list) print(array) print("Count of bytes:", len(array))
Producción:
bytearray(b'\x01\x02\x03\x04') Count of bytes: 4
Código #5: Si no hay fuente, se crea una array de tamaño 0.
# array of size o will be created # iterable as source array = bytearray() print(array)
Producción:
bytearray(b'')