Converter bytearray em bytes em python

Converter bytearray em bytes em python
Muitos tipos diferentes de objetos de dados são suportados pelo Python. Dois deles são os objetos bytearray e bytes. O bytearray () função retorna um objeto de matriz de bytes. Este objeto é mutável e suporta o número inteiro de 0 a 255. O bytes () A função retorna objetos de bytes, não é mutável e suporta os números inteiros de 0 a 255. Este artigo descreverá essas funções e explicará como bytearray Objetos podem ser convertidos em bytes objetos.

Sintaxe do método bytearray ()

byteArray ([data_source [, codificação [, erros]]]))

Os três argumentos deste método são opcionais. O primeiro argumento é usado para inicializar a lista de bytes. Se o primeiro argumento for a string, o segundo argumento é usado para codificar. Finalmente, o terceiro argumento é usado para exibir o erro se a codificação falhar.

Sintaxe do método bytes ()

bytes ([data_source [, codificação [, erros]]]))

Todos os argumentos do bytes () função são opcionais, como o bytearray () método. As funções desses argumentos também são as mesmas bytearray () Método, mencionado acima.

O método para converter bytearray para bytes no python é mostrado abaixo, usando alguns exemplos simples para uma melhor compreensão desse processo.

Exemplo 1: Converter dados da lista de bytearray em bytes

Quando a função bytearray () contém apenas um argumento, o valor do argumento será um dado de dicionário ou variável. O exemplo a seguir mostra como um objeto de dicionário pode ser convertido em um objeto Bytearray e como um objeto Bytearray pode ser convertido em um objeto de byte. Em seguida, o primeiro para loop é usado para exibir os valores da tabela de tradução dos códigos ASCII e o segundo para loop é usado para exibir os caracteres dos códigos ASCII correspondentes.

#!/usr/bin/Env Python3
# Defina a lista
ListData = [72, 69, 76, 76, 79]
# Imprima o conteúdo da lista
Print ("\ nthe Dicionário Os valores são: \ n", listData)
# Inicialize o objeto Bytearray com lista
byteArrayObject = byteArray (listData)
# Imprimir o valor do objeto bytearray
print ("\ nA saída do método bytearray (): \ n", bytearrayObject)
# Converta o objeto Bytearray em objeto Bytes
byteObject = bytes (bytearrayObject)
# Imprimir Bytes Valor do objeto
print ("\ nA saída do método bytes (): \ n", byteObject)
Imprimir ("\ nthe ASCII Valores de bytes")
# Itera o objeto bytes usando loop
Para Val em ByteObject:
print (val, ", end =")
print ("\ nthe string valores de bytes")
# Itera o objeto bytes usando loop
Para Val em ByteObject:
print (chr (val), ", end =")

Saída

A saída a seguir aparecerá após a execução do script. Aqui, 72, 69, 76 e 79 são o Código ASCII de 'H, "E," L,' e 'O', respectivamente, respectivamente.

Exemplo 2: Converta dados de string de bytearray em bytes

O exemplo a seguir mostra a conversão de objetos bytearray em objetos de byte nos dados da string. Dois argumentos são usados ​​no método bytearray () deste script. O primeiro argumento contém o valor da string, enquanto o segundo argumento contém a sequência de codificação. Aqui, a codificação 'UTF-8' é usada para converter em um objeto Bytearray. O decodificar() O método é usado no script para converter os objetos bytes em dados da string. A mesma codificação é usada no momento da conversão.

#!/usr/bin/Env Python3
# Pegue um valor de string
texto = entrada ("Digite qualquer texto: \ n")
# Inicialize o objeto bytearray com string e codificação
bytearrobj = bytearray (texto, 'utf-8')
print ("\ nA saída do método bytesarray (): \ n", bytearrobj)
# Converta Bytearray em bytes
byteobj = bytes (bytearrobj)
print ("\ nA saída do método bytes (): \ n", byteobj)
# Converter Bytes Value em String usando o Emcoding
print ("\ nthe string valores de bytes")
Imprimir (ByteObj.Decode ("UTF-8"))

Saída

A saída a seguir aparecerá após a execução do script.

Exemplo 3: Converter dados inteiros de Bytearray em bytes

Os exemplos anteriores mostram a conversão de bytearray e bytes baseados em dados de dicionário e string. Este terceiro exemplo mostra a conversão de bytearray em bytes com base nos dados de entrada. Aqui, o valor de entrada é convertido em um valor inteiro e passado como um argumento através da função bytearray (), e o objeto Bytearray é então convertido em um objeto de bytes. Os valores nulos com base no número inteiro são mostrados como uma saída do objeto Bytearray e Bytes. O número total de bytes é contado pelo método Len () no final do script e será igual ao valor inteiro passado como um argumento no método bytearray ().

#!/usr/bin/Env Python3
tentar:
# Pegue qualquer valor numérico
texto = int (input ("Digite qualquer número:")))
# Inicialize o objeto bytearray com número
bytearrobj = bytearray (texto)
print ("\ nA saída do método bytesarray (): \ n", bytearrobj)
# Converter objeto Bytearray para objeto de bytes
byteobj = bytes (bytearrobj)
print ("\ nA saída do método bytes (): \ n", byteobj)
# Imprima o tamanho do objeto de bytes
Imprima ("\ nThe Lenght of the Bytes Object:", Len (ByteObj))
Exceto ValueError:
Imprima ("Digite qualquer valor numérico")

Saída

Depois de executar o script, 6 é tomado como entrada na saída a seguir. Os seis valores nulos são exibidos como a saída de bytearray e bytes. Quando os valores nulos são contados, ele exibiu 6.

Exemplo 4: Crie bytearray usando append () e converta em bytes

O exemplo a seguir mostra como os objetos bytearray podem ser criados através do método Append () e convertidos em bytes. A variável ARRVAL é declarada aqui como um objeto de bytearray. Em seguida, o método Append () é chamado seis vezes para adicionar seis elementos à matriz. Os códigos ASCII dos personagens, 'P, "Y," T "H," O,' e 'N,' são 80, 121, 116, 104, 111 e 1120, respectivamente. Estes são adicionados no objeto Bytearray. Este objeto de matriz é convertido no objeto bytes posteriormente.

#!/usr/bin/Env Python3
# Criar bytearray e adicionar item usando o método append ()
Arrval = byteArray ()
Arrval.Anexar (80)
Arrval.Anexar (121)
Arrval.Anexar (116)
Arrval.Anexar (104)
Arrval.Anexar (111)
Arrval.Anexar (110)
# Imprima os valores bytearray ()
print ("\ nA saída do método bytearray (): \ n", arrval)
# Converta o objeto Bytearray em um objeto de bytes
byteObject = bytes (Arrval)
# Imprimir Bytes Valor do objeto
print ("\ nA saída do método bytes (): \ n", byteObject)

Saída

A saída a seguir aparecerá após a execução do script.

Conclusão

Vários métodos são mostrados neste artigo para converter bytearray em bytes após a criação de objetos bytearray. Depois de ler este artigo, espero que você entenda o conceito de bytearray e bytes, conheça a maneira de converter bytearray em bytes e poder exibir a saída de bytes como string e caracteres.