Python bytearray ()

O método bytearray () retorna um objeto bytearray que é um array dos bytes fornecidos.

A sintaxe do bytearray()método é:

 bytearray ((fonte (, codificação (, erros))))

bytearray()método retorna um objeto bytearray que é uma sequência mutável (pode ser modificada) de inteiros no intervalo 0 <= x < 256.

Se você quiser a versão imutável, use o método bytes ().

Parâmetros bytearray ()

bytearray() usa três parâmetros opcionais:

  • source (opcional) - fonte para inicializar a matriz de bytes.
  • codificação (opcional) - se a fonte for uma string, a codificação da string.
  • erros (opcional) - se a fonte for uma string, a ação a ser tomada quando a conversão de codificação falhar (Leia mais: codificação de string)

O parâmetro source pode ser usado para inicializar a matriz de bytes das seguintes maneiras:

Parâmetros de fonte diferentes
Tipo Descrição
Corda Converte a string em bytes usando str.encode()Deve também fornecer codificação e, opcionalmente, erros
Inteiro Cria uma matriz de tamanho fornecido, todos inicializados como nulos
Objeto Um buffer somente leitura do objeto será usado para inicializar a matriz de bytes
Iterável Cria uma matriz de tamanho igual à contagem iterável e inicializada com os elementos iteráveis ​​Deve ser iterável de inteiros entre 0 <= x < 256
Sem fonte (argumentos) Cria uma matriz de tamanho 0.

Valor de retorno de bytearray ()

bytearray() método retorna uma matriz de bytes do tamanho fornecido e valores de inicialização.

Exemplo 1: matriz de bytes de uma string

 string = "Python is interesting." # string with encoding 'utf-8' arr = bytearray(string, 'utf-8') print(arr)

Resultado

 bytearray (b'Python é interessante. ') 

Exemplo 2: matriz de bytes de determinado tamanho inteiro

 size = 5 arr = bytearray(size) print(arr)

Resultado

 bytearray (b ' x00 x00 x00 x00 x00') 

Exemplo 3: matriz de bytes de uma lista iterável

 rList = (1, 2, 3, 4, 5) arr = bytearray(rList) print(arr)

Resultado

 bytearray (b ' x01 x02 x03 x04 x05') 

Artigos interessantes...