Претворите Битеарраи у бајтове у Питхону

Convert Bytearray Bytes Python



Питхон подржава многе различите врсте објеката података. Два од њих су објекти битеарраи и бајтова . Тхе битеарраи () функција враћа објект у низу од бајтова. Овај објекат је променљив и подржава целобројни број од 0 до 255. бајтова () функција враћа објекте бајтова, није променљива и подржава целе бројеве од 0 до 255. Овај чланак ће описати ове функције и објаснити како битеарраи објекти се могу претворити у бајтова објеката.

Синтакса метода битеарраи ()

битеарраи ([извор података[,кодирање[,грешке]]])

Три аргумента ове методе су опционална. Први аргумент се користи за иницијализацију листе бајтова. Ако је први аргумент низ, онда се други аргумент користи за кодирање. Коначно, трећи аргумент се користи за приказ грешке ако кодирање не успе.







Синтакса метода битес ()

бајтова ([извор података[,кодирање[,грешке]]])

Сви аргументи бајтова () функције су опционалне, попут битеарраи () метода. Функције ових аргумената су такође исте као и битеарраи () горе поменута метода.



Метода претварања битеарраи до бајтова у Питхону је приказан испод, користећи неке једноставне примере за боље разумевање овог процеса.



Пример 1: Претворите податке листе из бајт матрице у бајтове

Када функција битеарраи () садржи само један аргумент, вредност аргумента ће бити речник или променљива. Следећи пример показује како се објекат речника може претворити у објекат бајт матрице и како се објекат бајт матрице тада може претворити у објекат бајта. Затим се прва фор петља користи за приказ вредности табеле превођења АСЦИИ кодова, а друга фор петља за приказ знакова одговарајућих АСЦИИ кодова.





#!/уср/бин/енв питхон3

# Дефинишите листу
листдата= [72, 69, 76, 76, 79]
# Одштампајте садржај листе
принт(' нРечничке вредности су: н',листдата)

# Иницијализујте објект битеарраи са листом
битеАрраиОбјецт= битеарраи(листдата)
# Одштампајте вредност објекта бајтрног поља
принт(' нИзлаз методе битеарраи (): н',битеАрраиОбјецт)

# Претворите објект битеарраи у објект битес
битеОбјецт= бајтова(битеАрраиОбјецт)
# Штампајте бајтове вредности објекта
принт(' нИзлаз битес () методе: н',битеОбјецт)

принт(' нАСЦИИ вредности бајтова ')
# Итерирајте објекте бајтова помоћу петље
захрсубитеОбјецт:
принт(хрс,'',крај='')

принт(' нВредности низа бајтова ')
# Итерирајте објекте бајтова помоћу петље
захрсубитеОбјецт:
принт(цхр(хрс),'',крај='')

Оутпут

Следећи излаз ће се појавити након покретања скрипте. Овде су 72, 69, 76 и 79 АСЦИИ код „Х“, „Е“, „Л“ и „О“, респективно.



Пример 2: Претворите низ података из бајт -низа у бајте

Следећи пример приказује претварање објеката бајт -низа у објекте бајтова у низу података. Два аргумента се користе у методи битеарраи () ове скрипте. Први аргумент садржи вредност низа, док други аргумент садржи низ кодирања. Овде се кодирање „утф-8“ користи за претварање у објекат бајтрног низа. Тхе декодирање () метода се користи у скрипти за претварање бајт објеката у стринг податке. Исто кодирање се користи у време конверзије.

#!/уср/бин/енв питхон3

# Узмите вредност низа
текст= улазни('Унесите било који текст: н')

# Иницијализујте објекат битеарраи низом и кодирањем
битеАррОбј= битеарраи(текст, 'утф-8')
принт(' нИзлаз методе битесарраи (): н',битеАррОбј)

# Претворите низ бајтова у бајтове
битеОбј= бајтова(битеАррОбј)
принт(' нИзлаз битес () методе: н',битеОбј)

# Претворите вредност бајтова у низ помоћу кодирања
принт(' нВредности низа бајтова ')
принт(битеОбј.декодирати('утф-8'))

Оутпут

Следећи излаз ће се појавити након покретања скрипте.

Пример 3: Претворите целобројне податке из бајт -низа у бајтове

Претходни примери приказују конверзију бајт -низа и бајтова на основу података из речника и низа. Овај трећи пример приказује конверзију бајт -низа у бајте на основу улазних података. Овде се улазна вредност претвара у целобројну вредност и прослеђује као аргумент преко функције битеарраи (), а објект битеарраи се затим претвара у објекат бајтова. Нулте вредности засноване на целобројном броју приказане су као излаз битеарраи -а и битес објекта. Укупан број бајтова се рачуна помоћу методе лен () на крају скрипте и биће једнак целокупној вредности која је прослеђена као аргумент у методу битеарраи ().

#!/уср/бин/енв питхон3

покушати:
# Узмите било коју вредност броја
текст= инт(улазни('Унесите било који број:'))

# Иницијализујте бајтрни објекат бројем
битеАррОбј= битеарраи(текст)
принт(' нИзлаз методе битесарраи (): н',битеАррОбј)

# Претворите објекат битеарраи у објект бајтова
битеОбј= бајтова(битеАррОбј)
принт(' нИзлаз битес () методе: н',битеОбј)

# Одштампајте величину објекта битес
принт(' нДужина објекта бајтова: ',лен(битеОбј))
осим ВалуеЕррор:
принт(„Унесите било коју нумеричку вредност“)

Оутпут

Након покретања скрипте, 6 се узима као улаз у следећем излазу. Шест нултих вредности приказано је као излаз битеарраи -а и бајтова. Када се броје нулте вредности, тада се приказује 6.

Пример 4: Креирајте низ бајтова помоћу аппенд () и Претвори у бајте

Следећи пример показује како се објекти од бајт матрица могу креирати помоћу методе аппенд () и претворити у бајтове. Променљива аррВал је овде декларисана као објекат бајтриног низа. Затим се метода аппенд () позива шест пута за додавање шест елемената у низ. АСЦИИ кодови знакова „П“, „и“, „т“, „х“, „о“ и „н“ су 80, 121, 116, 104, 111 и 1120. Они се додају у објект битеарраи. Овај објекат низа касније се претвара у објекат бајтова.

#!/уср/бин/енв питхон3

# Направите бајтрни низ и додајте ставку помоћу методе аппенд ()
аррВал= битеарраи()
аррВал.додати(80)
аррВал.додати(121)
аррВал.додати(116)
аррВал.додати(104)
аррВал.додати(111)
аррВал.додати(110)

# Одштампајте вредности битеарраи ()
принт(' нИзлаз методе битеарраи (): н',аррВал)

# Претворите објекат бајт матрице у објекат бајтова
битеОбјецт= бајтова(аррВал)

# Штампајте бајтове вредности објекта
принт(' нИзлаз битес () методе: н',битеОбјецт)

Оутпут

Следећи излаз ће се појавити након покретања скрипте.

Закључак

У овом чланку приказане су различите методе за претварање бајт -низа у бајтове након креирања објеката бајт -низа. Надам се да сте након читања овог чланка разумели концепт битеарраи -а и бајтова, да знате начин претварања битеарраи -а у бајте и да ћете моћи да прикажете излаз бајтова као низ и знакове.