Python | función bytearray()

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'')

Publicación traducida automáticamente

Artículo escrito por Shivam_k y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *