Converti bytearray in byte in python

Converti bytearray in byte in python
Molti diversi tipi di oggetti dati sono supportati da Python. Due di loro sono gli oggetti bytearray E byte. IL bytearray () La funzione restituisce un oggetto array di byte. Questo oggetto è modificabile e supporta il numero intero da 0 a 255. IL byte () La funzione restituisce gli oggetti bytes, non è modificabile e supporta i numeri interi da 0 a 255. Questo articolo descriverà queste funzioni e spiegherà come bytearray Gli oggetti possono essere convertiti in byte oggetti.

Sintassi del metodo bytearray ()

byteArray ([data_source [, codifica [, errori]]])

I tre argomenti di questo metodo sono opzionali. Il primo argomento viene utilizzato per inizializzare l'elenco dei byte. Se il primo argomento è la stringa, il secondo argomento viene utilizzato per la codifica. Infine, il terzo argomento viene utilizzato per visualizzare l'errore se la codifica fallisce.

Sintassi di bytes () metodo

byte ([data_source [, codifica [, errori]])

Tutti gli argomenti del byte () La funzione è facoltativa, come il bytearray () metodo. Le funzioni di questi argomenti sono anche le stesse del bytearray () Metodo, menzionato sopra.

Il metodo per la conversione bytearray A byte In Python è mostrato di seguito, usando alcuni semplici esempi per una migliore comprensione di questo processo.

Esempio 1: convertire i dati dell'elenco da bytearray a byte

Quando la funzione bytearray () contiene solo un argomento, il valore dell'argomento sarà un dato di dizionario o una variabile. L'esempio seguente mostra come un oggetto del dizionario può essere convertito in un oggetto bytearray e come un oggetto bytearray può quindi essere convertito in un oggetto byte. Successivamente, il primo loop viene utilizzato per visualizzare i valori della tabella di traduzione dei codici ASCII e il secondo per loop viene utilizzato per visualizzare i caratteri dei codici ASCII corrispondenti.

#!/usr/bin/env python3
# Definisci l'elenco
ListData = [72, 69, 76, 76, 79]
# Stampa il contenuto dell'elenco
print ("\ nthe i valori del dizionario sono: \ n", listdata)
# Inizializza l'oggetto bytearray con elenco
byteArrayObject = byteArray (ListData)
# Stampa valore oggetto bytearray
print ("\ nthe output di bytearray () metodo: \ n", bytearrayobject)
# Converti l'oggetto bytearray in byte
byteobject = byte (byteArrayObject)
# Stampa Byte Valore oggetto
print ("\ nthe output di bytes () metodo: \ n", byteobject)
print ("\ nthe ASCII valori di byte")
# Itera l'oggetto byte usando loop
per val in byteobject:
Stampa (val, ", end =")
print ("\ nthe String valori di byte")
# Itera l'oggetto byte usando loop
per val in byteobject:
print (chr (val), ", end =")

Produzione

Il seguente output apparirà dopo aver eseguito lo script. Qui, 72, 69, 76 e 79 sono il codice ASCII di 'H, "E," L,' e 'O,' rispettivamente.

Esempio 2: convertire i dati di stringa da bytearray a byte

L'esempio seguente mostra la conversione degli oggetti ByteAray agli oggetti byte nei dati della stringa. Due argomenti sono usati nel metodo ByteArray () di questo script. Il primo argomento contiene il valore della stringa, mentre il secondo argomento contiene la stringa di codifica. Qui, la codifica 'UTF-8' viene utilizzata per convertire in un oggetto bytearray. IL decodificare() Il metodo viene utilizzato nello script per convertire gli oggetti byte in dati di stringa. Lo stesso codifica viene utilizzato al momento della conversione.

#!/usr/bin/env python3
# Prendi un valore di stringa
text = input ("immettere qualsiasi testo: \ n")
# Inizializza l'oggetto bytearray con stringa e codifica
bytegrobj = byteArray (testo, 'UTF-8')
print ("\ nthe output di bytesary () metodo: \ n", bytearobj)
# Converti bytearray in byte
byteobj = bytes (bytearobj)
print ("\ nthe output di bytes () metodo: \ n", byteobj)
# Converti il ​​valore dei byte in stringa usando EMCODING
print ("\ nthe String valori di byte")
Stampa (byteobj.decode ("UTF-8"))

Produzione

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 3: convertire i dati interi da bytearray in byte

Gli esempi precedenti mostrano la conversione di Bytearray e byte in base al dizionario e ai dati delle stringhe. Questo terzo esempio mostra la conversione di ByteArray in byte in base ai dati di input. Qui, il valore di input viene convertito in un valore intero e passato come argomento tramite la funzione bytearray () e l'oggetto bytearray viene quindi convertito in un oggetto byte. I valori null basati sul numero intero sono mostrati come output dell'oggetto bytearray e byte. Il numero totale di byte viene conteggiato tramite il metodo Len () alla fine dello script e sarà uguale al valore intero passato come argomento nel metodo ByteArray ().

#!/usr/bin/env python3
Tentativo:
# Prendi qualsiasi valore numerico
text = int (input ("immettere qualsiasi numero:"))
# Inizializza l'oggetto bytearray con il numero
bytegrobj = byteArray (testo)
print ("\ nthe output di bytesary () metodo: \ n", bytearobj)
# Converti l'oggetto bytearray in byte
byteobj = bytes (bytearobj)
print ("\ nthe output di bytes () metodo: \ n", byteobj)
# Stampa la dimensione dell'oggetto byte
print ("\ nthe linght of the byte oggetto:", len (byteobj))
Tranne ValueRror:
Stampa ("Immettere qualsiasi valore numerico")

Produzione

Dopo aver eseguito lo script, 6 viene preso come input nel seguente output. I sei valori null vengono visualizzati come output di bytearray e byte. Quando vengono conteggiati i valori null, quindi visualizzava 6.

Esempio 4: creare byteArray usando append () e convertire in byte

Il seguente esempio mostra come è possibile creare gli oggetti bytearray tramite il metodo append () e convertiti in byte. La variabile arrval viene dichiarata qui come un oggetto bytearray. Successivamente, il metodo Append () si chiama sei volte per aggiungere sei elementi nell'array. I codici ASCII dei caratteri, 'p, "y," t, "h," o, "e' n, 'sono rispettivamente 80, 121, 116, 104, 111 e 1120. Questi sono aggiunti nell'oggetto bytearray. Questo oggetto array viene convertito nell'oggetto byte in seguito.

#!/usr/bin/env python3
# Crea bytearray e aggiungi elemento utilizzando append () metodo
arval = byteArray ()
arval.append (80)
arval.append (121)
arval.append (116)
arval.Append (104)
arval.append (111)
arval.append (110)
# Stampa i valori bytearray ()
print ("\ nthe output di bytearray () metodo: \ n", arval)
# Converti l'oggetto bytearray in un oggetto byte
byteobject = byte (arrval)
# Stampa Byte Valore oggetto
print ("\ nthe output di bytes () metodo: \ n", byteobject)

Produzione

Il seguente output apparirà dopo aver eseguito lo script.

Conclusione

Vari metodi sono mostrati in questo articolo per la conversione di bytearray in byte dopo aver creato oggetti bytearray. Dopo aver letto questo articolo, spero che tu capisca il concetto di bytearray e byte, conosci il modo di convertire Bytearray in byte e di essere in grado di visualizzare l'output di byte come stringa e caratteri.