„Python“

Konvertuokite „Bytearray“ į „Bytes“ „Python“

Konvertuokite „Bytearray“ į „Bytes“ „Python“
„Python“ palaiko daug skirtingų duomenų objektų tipų. Du iš jų yra objektai bytearray ir baitų. The bytearray () funkcija grąžina baitų masyvo objektą. Šis objektas yra keičiamas ir palaiko sveikąjį skaičių nuo 0 iki 255. The baitai () funkcija grąžina baitų objektus, nėra keičiama ir palaiko skaičius nuo 0 iki 255. Šiame straipsnyje bus aprašytos šios funkcijos ir paaiškinta, kaip bytearray objektai gali būti paversti baitų objektai.

Baitearray () metodo sintaksė

bytearray ([duomenų_ šaltinis [, kodavimas [, klaidos]]]]

Trys šio metodo argumentai yra neprivalomi. Pirmasis argumentas naudojamas inicijuojant baitų sąrašą. Jei pirmasis argumentas yra eilutė, tada antrasis argumentas naudojamas kodavimui. Galiausiai trečiasis argumentas naudojamas klaidai parodyti, jei nepavyksta užkoduoti.

Baitų sintaksė () metodas

baitai ([duomenų_šaltinis [, kodavimas [, klaidos]]])

Visi baitai () funkcija yra neprivaloma, pavyzdžiui, bytearray () metodas. Šių argumentų funkcijos taip pat sutampa su bytearray () metodas, minėtas aukščiau.

Konvertavimo metodas bytearray į baitų „Python“ yra parodyta žemiau, naudodami keletą paprastų pavyzdžių, kad geriau suprastumėte šį procesą.

1 pavyzdys: Konvertuokite sąrašo duomenis iš „bytearray“ į baitus

Kai bytearray () funkcijoje yra tik vienas argumentas, argumento vertė bus žodyno atskaitos taškas arba kintamasis. Šis pavyzdys parodo, kaip žodyno objektą galima paversti baitų piešimo objektu ir kaip paskui baitų piešimo objektą galima paversti baito objektu. Toliau pirmasis ciklas naudojamas rodyti ASCII kodų vertimo lentelės vertes, o antrasis - ciklas naudojamas atitinkamų ASCII kodų simboliams rodyti.

#!/ usr / bin / env python3
 
# Apibrėžkite sąrašą
sąrašo duomenys = [72, 69, 76, 76, 79]
# Atspausdinkite sąrašo turinį
spausdinti ("\ nŽodyno reikšmės yra: \ n", sąrašų duomenys)
 
# Inicijuokite „bytearray“ objektą su sąrašu
byteArrayObject = bytearray (sąrašo duomenys)
# Spausdinti bytearray objekto vertę
spausdinti ("\ nBaitearay () metodo išvestis: \ n", byteArrayObject)
 
# Konvertuokite baitų piešimo objektą į baitų objektą
byteObject = baitai (byteArrayObject)
# Spausdinti baitų objekto vertę
spausdinti ("\ nBaitų () metodo išvestis: \ n", byteObject)
 
spausdinti ("\ nBaitų ASCII reikšmės")
# Iteruokite baitų objektą naudodami kilpą
for val byteObject:
spausdinti (val, ", end =")
 
spausdinti ("\ nBaitų eilutės reikšmės")
# Iteruokite baitų objektą naudodami kilpą
for val byteObject:
spausdinti (chr (val), ", end =")

Rezultatas

Ši išvestis pasirodys paleidus scenarijų. Čia 72, 69, 76 ir 79 yra atitinkamai „H“, „E“, „L“ ir „O“ ASCII kodas.

2 pavyzdys: Konvertuokite eilutės duomenis iš baitų perrašymo į baitus

Šis pavyzdys rodo baitų piešimo objektų pavertimą baitais objektais eilutės duomenyse. Šio scenarijaus „bytearray“ () metode naudojami du argumentai. Pirmajame argumente yra eilutės vertė, o antrame - kodavimo eilutė. Čia „utf-8“ kodavimas naudojamas konvertuoti į baitų piešimo objektą. The iššifruoti () metodas naudojamas scenarijuje konvertuoti baitų objektus į eilutės duomenis. Konvertuojant naudojamas tas pats kodavimas.

#!/ usr / bin / env python3
 
# Paimkite eilutės vertę
text = input ("Įveskite bet kokį tekstą: \ n")
 
# Inicijuokite „bytearray“ objektą eilute ir kodavimu
byteArrObj = bytearray (tekstas, 'utf-8')
spausdinti ("\ nBaitoarray () metodo išvestis: \ n", byteArrObj)
 
# Konvertuokite bytearray į baitus
byteObj = baitai (byteArrObj)
spausdinti ("\ nBaitų () metodo išvestis: \ n", byteObj)
 
# Konvertuokite baitų vertę į eilutę naudodami emkodavimą
spausdinti ("\ nBaitų eilutės reikšmės")
spausdinti (byteObj.iššifruoti („utf-8“))

Rezultatas

Ši išvestis pasirodys paleidus scenarijų.

3 pavyzdys: Konvertuokite sveikojo skaičiaus duomenis iš baitų skaičiaus į baitus

Ankstesni pavyzdžiai rodo baitų ir baitų konvertavimą pagal žodyno ir eilutės duomenis. Šis trečiasis pavyzdys parodo, kaip baitai paverčiami baitais, remiantis įvesties duomenimis. Čia įvesties vertė paverčiama sveikojo skaičiaus reikšme ir perduodama kaip argumentas per „bytearray“ () funkciją, o po to „bytearray“ objektas paverčiamas baitų objektu. Nulinės vertės, pagrįstos sveikojo skaičiaus skaičiumi, rodomos kaip objekto „bytearray“ ir „baitai“ išvestis. Bendras baitų skaičius skaičiuojamas naudojant len ​​() metodą scenarijaus pabaigoje ir bus lygus sveikojo skaičiaus vertei, perduotai kaip argumentui į bytearray () metodą.

#!/ usr / bin / env python3
 
bandyti:
# Paimkite bet kurio skaičiaus vertę
text = int (įvestis ("Įveskite bet kurį skaičių:"))
 
# Inicijuokite „bytearray“ objektą su skaičiumi
byteArrObj = bytearray (tekstas)
spausdinti ("\ nBaitoarray () metodo išvestis: \ n", byteArrObj)
 
# Konvertuokite „bytearray“ objektą į baitų objektą
byteObj = baitai (byteArrObj)
spausdinti ("\ nBaitų () metodo išvestis: \ n", byteObj)
 
# Atspausdinkite baitų objekto dydį
spausdinti ("\ nBaitų objekto ilgis:", len (byteObj))
išskyrus „ValueError“:
spausdinti ("Įveskite bet kurią skaitinę vertę")

Rezultatas

Paleidus scenarijų, 6 yra laikomas įvestimi šiame išvestyje. Šešios nulinės vertės rodomos kaip baitų ir baitų išvestis. Kai suskaičiuojamos nulinės vertės, tada rodoma 6.

4 pavyzdys: sukurkite bytearray naudodami „append“ () ir konvertuokite į baitus

Šis pavyzdys rodo, kaip bytearray objektai gali būti sukurti naudojant „append (“) metodą ir paversti baitais. „ArrVal“ kintamasis čia deklaruojamas kaip baitų piešimo objektas. Tada metodas „append ()“ iškviečiamas šešis kartus, kad į masyvą būtų įtraukti šeši elementai. Simbolių „P“, „y“, „t“, „h“, „o“ ir „n“ ASCII kodai yra atitinkamai 80, 121, 116, 104, 111 ir 1120. Jie pridedami prie „bytearray“ objekto. Šis masyvo objektas vėliau paverčiamas baitų objektu.

#!/ usr / bin / env python3
# Sukurkite bytearray ir pridėkite elementą naudodami „append (“) metodą
arrVal = bytearray ()
„arrVal“.pridėti (80)
„arrVal“.pridėti (121)
„arrVal“.pridėti (116)
„arrVal“.pridėti (104)
„arrVal“.pridėti (111)
„arrVal“.pridėti (110)
 
# Atspausdinkite bytearray () reikšmes
spausdinti ("\ nBaitearray () metodo išvestis: \ n", arrVal)
 
# Konvertuokite baitų piešimo objektą į baitų objektą
byteObject = baitai (arrVal)
 
# Spausdinti baitų objekto vertę
spausdinti ("\ nBaitų () metodo išvestis: \ n", byteObject)

Rezultatas

Ši išvestis pasirodys paleidus scenarijų.

Išvada

Šiame straipsnyje parodomi įvairūs metodai, kaip paversti baitų piešinį į baitus sukūrus baitų piešimo objektus. Perskaitęs šį straipsnį, tikiuosi, kad suprasite baitų ir baitų sąvoką, žinosite, kaip paversti baitines juostas į baitus ir galėsite rodyti baitų išvestį kaip eilutes ir simbolius.

Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...
Mėgdžiokite pelės paspaudimus, užveskite pelės žymeklį naudodami pelę „Clickless Mouse“ sistemoje „Windows 10“
Pelės ar klaviatūros naudojimas netinkamoje laikysenoje, kai naudojama per daug, gali sukelti daug sveikatos problemų, įskaitant įtampą, riešo kanalo ...