Python

Pretvorite Bytearray v Bytes v Pythonu

Pretvorite Bytearray v Bytes v Pythonu
Python podpira veliko različnih vrst podatkovnih objektov. Dva izmed njih sta predmeta bytearray in bajtov. The bytearray () funkcija vrne matrični objekt bajtov. Ta objekt je spremenljiv in podpira celo število od 0 do 255. The bajtov () funkcija vrne predmete bajtov, ni spremenljiva in podpira cela števila od 0 do 255. Ta članek bo opisal te funkcije in razložil, kako bytearray predmete je mogoče pretvoriti v bajtov predmetov.

Sintaksa metode bytearray ()

bytearray ([vir_podatkov [, kodiranje [, napake]]]]

Trije argumenti te metode so neobvezni. Prvi argument se uporablja za inicializacijo seznama bajtov. Če je prvi argument niz, se za kodiranje uporablja drugi argument. Nazadnje se tretji argument uporabi za prikaz napake, če kodiranje ne uspe.

Sintaksa bajtov () Metoda

bajtov ([vir_podatkov [, kodiranje [, napake]]])

Vsi argumenti bajtov () funkcije niso obvezne, na primer bytearray () metoda. Funkcije teh argumentov so prav tako enake kot bytearray () zgoraj omenjena metoda.

Metoda za pretvorbo bytearray do bajtov v Pythonu je prikazan spodaj z nekaj preprostimi primeri za boljše razumevanje tega procesa.

Primer 1: Pretvori podatke seznama iz bytearray v byte

Ko funkcija bytearray () vsebuje samo en argument, bo vrednost argumenta referenčna referenca ali spremenljivka. Naslednji primer prikazuje, kako lahko slovarski objekt pretvorimo v objekt bytearray in kako lahko nato objekt bytearray pretvorimo v byte objekt. Nato se prva for zanka uporablja za prikaz vrednosti tabele prevajanja kod ASCII, druga zanka for pa za prikaz znakov ustreznih kod ASCII.

#!/ usr / bin / env python3
 
# Določite seznam
listdata = [72, 69, 76, 76, 79]
# Natisnite vsebino seznama
print ("\ nVrednosti slovarja so: \ n", podatki o seznamu)
 
# Inicializirajte objekt bytearray s seznamom
byteArrayObject = bytearray (listdata)
# Natisni vrednost objekta bytearray
print ("\ nIzhodna metoda bytearray (): \ n", byteArrayObject)
 
# Pretvorite objekt bytearray v objekt bytes
byteObject = bajti (byteArrayObject)
# Natisni vrednost vrednosti bajtov
print ("\ nNačin izpisa bajtov (): \ n", byteObject)
 
print ("\ nVrednosti ASCII bajtov")
# Ponovite objekt bytes z uporabo zanke
za val v byteObject:
natisni (val, ", end =")
 
print ("\ nVrednosti bajtov")
# Ponovite objekt bytes z uporabo zanke
za val v byteObject:
natisni (chr (val), ", end =")

Izhod

Po zagonu skripta se prikaže naslednji izhod. Tu so 72, 69, 76 in 79 oznake ASCII za "H", "E", "L" in "O".

Primer 2: Pretvori podatke niza iz bajtray v bajte

Naslednji primer prikazuje pretvorbo bytearray objektov v byte objekte v podatkovnih nizih. V metodi bytearray () tega skripta sta uporabljena dva argumenta. Prvi argument vsebuje vrednost niza, drugi argument pa niz kodiranja. Tu se za pretvorbo v bytearray objekt uporabi kodiranje 'utf-8'. The dekodiraj () metoda se v skriptu uporablja za pretvorbo bajtnih predmetov v nizovne podatke. Pri pretvorbi se uporablja isto kodiranje.

#!/ usr / bin / env python3
 
# Vzemite vrednost niza
text = input ("Vnesite poljubno besedilo: \ n")
 
# Inicializirajte bytearray objekt z nizom in kodiranjem
byteArrObj = bytearray (besedilo, 'utf-8')
print ("\ nIzhod metode bytesarray (): \ n", byteArrObj)
 
# Pretvori bajtray v bajte
byteObj = bajti (byteArrObj)
print ("\ nNačin izpisa bajtov (): \ n", byteObj)
 
# Pretvorite vrednost bajtov v niz z uporabo kodiranja
print ("\ nVrednosti bajtov")
print (byteObj.dekodiraj ("utf-8"))

Izhod

Po zagonu skripta se prikaže naslednji izhod.

Primer 3: Pretvori celoštevilčne podatke iz bajtray v bajte

Prejšnji primeri kažejo pretvorbo bytearray in bajtov na podlagi podatkov slovarja in nizov. Ta tretji primer prikazuje pretvorbo bytearray v byte na podlagi vhodnih podatkov. Tu se vhodna vrednost pretvori v celoštevilčno vrednost in se posreduje kot argument prek funkcije bytearray (), objekt bytearray pa se nato pretvori v objekt bytes. Ničelne vrednosti, ki temeljijo na celoštevilskem številu, so prikazane kot rezultat predmeta bytearray in bytes. Skupno število bajtov se prešteje z metodo len () na koncu skripta in bo enako celi vrednosti, posredovani kot argument v metodo bytearray ().

#!/ usr / bin / env python3
 
poskusite:
# Vzemi poljubno številčno vrednost
text = int (input ("Enter any number:"))
 
# Inicializirajte objekt bytearray s številko
byteArrObj = bytearray (besedilo)
print ("\ nIzhod metode bytesarray (): \ n", byteArrObj)
 
# Pretvori objekt bytearray v objekt bytes
byteObj = bajti (byteArrObj)
print ("\ nNačin izpisa bajtov (): \ n", byteObj)
 
# Natisnite velikost predmeta bajtov
print ("\ nDolžina predmeta bajtov:", len (byteObj))
razen ValueError:
print ("Vnesite poljubno številsko vrednost")

Izhod

Po zagonu skripta se 6 vzame kot vhod v naslednji izhod. Šest ničelnih vrednosti je prikazanih kot izhod bajtov in bajtov. Ko se štejejo ničelne vrednosti, se prikaže 6.

Primer 4: Ustvari bytearray z uporabo append () in Convert to bytes

Naslednji primer prikazuje, kako je mogoče bytearray predmete ustvariti z metodo append () in pretvoriti v bajte. Spremenljivka arrVal je tukaj deklarirana kot objekt bytearray. Nato se metoda append () pokliče šestkrat, da v matriko doda šest elementov. Kode ASCII znakov 'P, "y," t, "h," o,' in 'n,' so 80, 121, 116, 104, 111 in 1120. Ti se dodajo v objekt bytearray. Ta objekt matrike se pozneje pretvori v objekt bajtov.

#!/ usr / bin / env python3
# Ustvari bytearray in dodaj element z uporabo metode append ()
arrVal = bytearray ()
arrVal.priloži (80)
arrVal.priloži (121)
arrVal.priloži (116)
arrVal.priloži (104)
arrVal.priloži (111)
arrVal.priloži (110)
 
# Natisnite vrednosti bytearray ()
print ("\ nIzhodna metoda bytearray (): \ n", arrVal)
 
# Pretvorite objekt bytearray v objekt bytes
byteObject = bajti (arrVal)
 
# Natisni vrednost vrednosti bajtov
print ("\ nNačin izpisa bajtov (): \ n", byteObject)

Izhod

Po zagonu skripta se prikaže naslednji izhod.

Zaključek

V tem članku so prikazani različni načini za pretvorbo bytearray v byte po ustvarjanju objektov bytearray. Po branju tega članka upam, da razumete koncept bytearray in bajtov, poznate način pretvorbe bytearray v bajte in lahko izhod bajtov prikažete kot niz in znake.

Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...
Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...
Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...