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 python3poskusite:
# 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.