Konverter bytearray til byte i Python

Konverter bytearray til byte i Python
Mange forskjellige typer dataobjekter støttes av Python. To av dem er gjenstandene BYTEARRAY og byte. De BYTEARRAY () Funksjon returnerer et array -objekt av byte. Dette objektet kan endres og støtter heltallnummeret fra 0 til 255. De byte () Funksjonen returnerer byteobjekter, er ikke endres og støtter heltallene fra 0 til 255. Denne artikkelen vil beskrive disse funksjonene og forklare hvordan BYTEARRAY objekter kan konverteres til byte objekter.

Syntaks av ByteArray () -metode

BYTEARRAY ([Data_Source [, koding [, feil]]])

De tre argumentene for denne metoden er valgfrie. Det første argumentet brukes til å initialisere listen over byte. Hvis det første argumentet er strengen, brukes det andre argumentet for koding. Til slutt brukes det tredje argumentet for å vise feilen hvis kodingen mislykkes.

Syntaks av bytes () -metode

byte ([data_source [, koding [, feil]]))

Alle argumenter for byte () funksjon er valgfri, som BYTEARRAY () metode. Funksjonene til disse argumentene er også de samme som BYTEARRAY () Metode, nevnt ovenfor.

Metoden for konvertering BYTEARRAY til byte I Python vises nedenfor, ved å bruke noen enkle eksempler for bedre forståelse av denne prosessen.

Eksempel 1: Konverter listedata fra bytearray til byte

Når ByteArray () -funksjonen bare inneholder ett argument, vil verdien av argumentet være et ordboksdatum eller variabel. Følgende eksempel viser hvordan et ordbokobjekt kan konverteres til et bytearray -objekt og hvordan et bytearray -objekt kan deretter konverteres til et byteobjekt. Deretter brukes den første for loop til å vise verdiene til oversettelsestabellen over ASCII -koder, og den andre for loop brukes til å vise tegnene til de tilsvarende ASCII -kodene.

#!/usr/bin/env python3
# Definer listen
ListData = [72, 69, 76, 76, 79]
# Skriv ut innholdet på listen
PRINT ("\ N Dictionary Values ​​er: \ n", listData)
# Initialiser ByteArray -objekt med liste
ByteArrayObject = ByteArray (ListData)
# Skriv ut ByteArray -objektverdien
print ("\ n utgangen av ByteArray () -metoden: \ n", ByteArrayObject)
# Konverter ByteArray -objektet til byteobjekt
ByteObject = byte (ByteArrayObject)
# Print Bytes objektverdi
print ("\ n utgangen av bytes () -metoden: \ n", byteobject)
print ("\ n the Ascii Values ​​of Byte")
# Iterer Bytes -objektet ved hjelp av loop
For Val i Byteobject:
trykk (val, ", end =")
print ("\ n strengverdiene til byte")
# Iterer Bytes -objektet ved hjelp av loop
For Val i Byteobject:
trykk (Chr (val), ", end =")

Produksjon

Følgende utgang vises etter å ha kjørt skriptet. Her er 72, 69, 76 og 79 ASCII -koden til 'H, "E," L,' og 'O,'.

Eksempel 2: Konverter strengdata fra ByteArray til byte

Følgende eksempel viser konvertering av bytearray -objekter til byteobjekter i strengdata. To argumenter brukes i ByteArray () -metoden til dette skriptet. Det første argumentet inneholder strengverdien, mens det andre argumentet inneholder kodingsstrengen. Her brukes 'UTF-8' koding til å konvertere til et bytearray-objekt. De dekode() Metoden brukes i skriptet for å konvertere byteobjektene til strengdata. Den samme kodingen brukes på konverteringstidspunktet.

#!/usr/bin/env python3
# Ta en strengverdi
tekst = input ("Skriv inn en hvilken som helst tekst: \ n")
# Initialiser ByteArray -objekt med streng og koding
BYTEARROBJ = BYTEARRAY (tekst, 'UTF-8')
PRINT ("\ n Utgangen til Bytesarray () Metode: \ n", BYTEARROBJ)
# Konvertere bytearray til byte
byteobj = byte (BytearroBj)
PRINT ("\ n utgangen av byte () -metoden: \ n", byteobj)
# Konverter byteverdi til streng ved hjelp av emkoding
print ("\ n strengverdiene til byte")
trykk (byteobj.Dekode ("UTF-8"))

Produksjon

Følgende utgang vises etter å ha kjørt skriptet.

Eksempel 3: Konverter heltalldata fra ByteArray til byte

De tidligere eksemplene viser konvertering av bytearray og byte basert på ordbok og strengdata. Dette tredje eksemplet viser konvertering av bytearray til byte basert på inndataene. Her konverteres inngangsverdien til en heltallverdi og føres som et argument via byteArray () -funksjonen, og ByteArray -objektet blir deretter konvertert til et Byte -objekt. Nullverdiene basert på heltallnummeret vises som en utgang fra Bytarray og Bytes -objektet. Det totale antallet byte telles via Len () -metoden på slutten av skriptet, og vil være lik heltallverdien som er gitt som et argument inn i ByteArray () -metoden.

#!/usr/bin/env python3
prøve:
# Ta en hvilken som helst tallverdi
tekst = int (input ("Skriv inn hvilket som helst nummer:"))
# Initialiser ByteArray -objekt med nummer
BYTEARROBJ = BYTEARRAY (tekst)
PRINT ("\ n Utgangen til Bytesarray () Metode: \ n", BYTEARROBJ)
# Konverter ByteArray -objekt til Bytes -objekt
byteobj = byte (BytearroBj)
PRINT ("\ n utgangen av byte () -metoden: \ n", byteobj)
# Skriv ut størrelsen på Bytes -objektet
print ("\ nthe lenght of the Bytes -objektet:", len (byteobj))
unntatt ValueError:
trykk ("Skriv inn en hvilken som helst numerisk verdi")

Produksjon

Etter å ha kjørt skriptet, blir 6 tatt som input i følgende utgang. De seks nullverdiene vises som utdataene fra bytearray og byte. Når nullverdiene telles, viste den 6.

Eksempel 4: Lag ByteArray ved hjelp av vedlegg () og konverter til byte

Følgende eksempel viser hvordan bytearray -objekter kan opprettes via Append () -metoden og konverteres til byte. ArrVal -variabelen er her erklært som et bytearray -objekt. Deretter kalles Appled () -metoden seks ganger for å legge til seks elementer i matrisen. ASCII -kodene til karakterene, 'P, "Y," T, "H," O,' og 'N,' er henholdsvis 80, 121, 116, 104, 111 og 1120. Disse legges til i ByteArray -objektet. Dette matriseobjektet blir konvertert til bytes -objektet senere.

#!/usr/bin/env python3
# Opprett byteArray og legg til element ved hjelp av Append () -metoden
ArrVal = ByteArray ()
Arrval.vedlegg (80)
Arrval.vedlegg (121)
Arrval.vedlegg (116)
Arrval.vedlegg (104)
Arrval.vedlegg (111)
Arrval.vedlegg (110)
# Skriv ut byteArray () -verdiene
print ("\ n utgangen av ByteArray () Metode: \ n", arrval)
# Konverter ByteArray -objektet til et byteobjekt
ByteObject = byte (arrval)
# Print Bytes objektverdi
print ("\ n utgangen av bytes () -metoden: \ n", byteobject)

Produksjon

Følgende utgang vises etter å ha kjørt skriptet.

Konklusjon

Ulike metoder vises i denne artikkelen for å konvertere bytearray til byte etter å ha opprettet ByteArray -objekter. Etter å ha lest denne artikkelen, håper jeg at du forstår konseptet med bytearray og byte, kjenner måten å konvertere Bytarray til byte og være i stand til å vise utgangen fra byte som streng og tegn.