Питхон

Претворите Битеарраи у Битес у Питхон-у

Претворите Битеарраи у Битес у Питхон-у
Питхон подржава много различитих врста података. Два од њих су објекти битеарраи и бајтова. Тхе битеарраи () функција враћа објект низа бајтова. Овај објекат је променљив и подржава цео број од 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)
 
# Одштампајте вредности битеарраи ()
принт ("\ нИзлаз методе битеарраи (): \ н", аррВал)
 
# Претворите битеарраи објекат у битес објект
битеОбјецт = бајтови (аррВал)
 
# Исписати вредност бајтова у бајтовима
принт ("\ нИзлаз бајтова () метода: \ н", битеОбјецт)

Оутпут

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

Закључак

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

Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...
Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...