I-convert ang Bytearray sa Bytes sa Python

Convert Bytearray Bytes Python



Maraming iba't ibang mga uri ng mga object ng data ang sinusuportahan ng Python. Dalawa sa kanila ang mga bagay bytearray at mga byte . Ang bytearray () Ang function ay nagbabalik ng isang array object ng bytes. Ang bagay na ito ay nababago at sinusuportahan ang bilang ng integer mula 0 hanggang 255. Ang bytes () nagbabalik ang function ng bytes ng mga bagay, hindi nababago, at sinusuportahan ang mga integer mula 0 hanggang 255. Ilalarawan ng artikulong ito ang mga pagpapaandar na ito at ipaliwanag kung paano bytearray ang mga bagay ay maaaring i-convert sa mga byte mga bagay

Syntax ng bytearray () Paraan

bytearray ([pinanggalingan ng Datos[,pag-encode[,mga pagkakamali]]])

Ang tatlong mga argumento ng pamamaraang ito ay opsyonal. Ginamit ang unang argumento upang simulan ang listahan ng mga byte. Kung ang unang argumento ay ang string, kung gayon ang pangalawang argument ay ginagamit para sa pag-encode. Sa wakas, ginagamit ang pangatlong argumento upang maipakita ang error kung nabigo ang pag-encode.







Syntax ng bytes () Paraan

mga byte ([pinanggalingan ng Datos[,pag-encode[,mga pagkakamali]]])

Lahat ng mga argumento ng bytes () ang pagpapaandar ay opsyonal, tulad ng bytearray () pamamaraan Ang mga pagpapaandar ng mga argumentong ito ay pareho din sa bytearray () pamamaraan, na nabanggit sa itaas.



Ang pamamaraan para sa pag-convert bytearray sa mga byte sa Python ay ipinapakita sa ibaba, na gumagamit ng ilang simpleng mga halimbawa para sa mas mahusay na pag-unawa sa prosesong ito.



Halimbawa 1: I-convert ang Data ng Listahan mula sa bytearray hanggang sa mga byte

Kapag ang function ng bytearray () ay naglalaman lamang ng isang argument, ang halaga ng argument ay magiging isang datum o variable ng diksyonaryo. Ipinapakita ng sumusunod na halimbawa kung paano ang isang bagay sa diksyunaryo ay maaaring i-convert sa isang bytearray na bagay at kung paano ang isang bytearray na bagay na maaaring mai-convert sa isang byte na bagay. Susunod, ang una para sa loop ay ginagamit upang ipakita ang mga halaga ng talahanayan ng pagsasalin ng mga ASCII code at ang pangalawa para sa loop ay ginagamit upang ipakita ang mga character ng mga kaukulang ASCII code.





#! / usr / bin / env python3

# Tukuyin ang listahan
listdata= [72, 69, 76, 76, 79]
# I-print ang nilalaman ng listahan
mag-print(' nAng mga halaga ng diksyunaryo ay: n',listdata)

# Ipasimula ang bytearray object na may listahan
byteArrayObject= bytearray(listdata)
# I-print ang halaga ng bytearray na bagay
mag-print(' nAng output ng bytearray () na pamamaraan: n',byteArrayObject)

# I-convert ang bytearray na bagay sa bytes na bagay
byteObject= mga byte(byteArrayObject)
# I-print ang byte na halaga ng object
mag-print(' nAng output ng bytes () na pamamaraan: n',byteObject)

mag-print(' nAng mga halaga ng ASCII ng bytes ')
# Iterate ang byte object gamit ang loop
para saorassabyteObject:
mag-print(oras,',magtapos=')

mag-print(' nAng mga halaga ng string ng bytes ')
# Iterate ang byte object gamit ang loop
para saorassabyteObject:
mag-print(chr(oras),',magtapos=')

Paglabas

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script. Narito, 72, 69, 76, at 79 ang ASCII code ng 'H,' 'E,' 'L,' at 'O,' ayon sa pagkakabanggit.



Halimbawa 2: I-convert ang Data ng String mula sa bytearray hanggang sa mga byte

Ipinapakita ng sumusunod na halimbawa ang pag-convert ng mga bytearray na bagay sa mga byte na bagay sa string data. Ginagamit ang dalawang argumento sa bytearray () na pamamaraan ng script na ito. Naglalaman ang unang argument ng halaga ng string, habang ang pangalawang argument ay naglalaman ng string ng pag-encode. Dito, ginagamit ang pag-encode ng 'utf-8' upang mag-convert sa isang bytearray na bagay. Ang mag-decode () ginagamit ang pamamaraan sa script upang mai-convert ang mga byte na bagay sa string data. Ang parehong pag-encode ay ginagamit sa oras ng conversion.

#! / usr / bin / env python3

# Kumuha ng isang halaga ng string
text= input('Magpasok ng anumang teksto: n')

# Ipasimula ang bytearray object na may string at encoding
byteArrObj= bytearray(text, 'utf-8')
mag-print(' nAng output ng bytesarray () na pamamaraan: n',byteArrObj)

# I-convert ang bytearray sa mga byte
byteObj= mga byte(byteArrObj)
mag-print(' nAng output ng bytes () na pamamaraan: n',byteObj)

# I-convert ang halaga ng bytes sa string gamit ang emcoding
mag-print(' nAng mga halaga ng string ng bytes ')
mag-print(byteObj.mag-decode('utf-8'))

Paglabas

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa 3: I-convert ang Data ng Integer mula sa bytearray hanggang sa mga byte

Ipinapakita ng mga nakaraang halimbawa ang pag-convert ng bytearray at bytes batay sa data ng diksyunaryo at string. Ipinapakita ng pangatlong halimbawa na ito ang pag-convert ng bytearray sa mga byte batay sa input data. Dito, ang halaga ng pag-input ay na-convert sa isang halaga ng integer at ipinasa bilang isang argument sa pamamagitan ng pagpapaandar ng bytearray (), at ang bytearray na bagay ay na-convert sa isang bytes na bagay. Ang mga null na halaga batay sa bilang ng integer ay ipinapakita bilang isang output ng bytearray at bytes na bagay. Ang kabuuang bilang ng mga byte ay binibilang sa pamamagitan ng len () na pamamaraan sa dulo ng script, at magiging katumbas ng integer na halaga na ipinasa bilang isang argument sa bytearray () na pamamaraan.

#! / usr / bin / env python3

subukan mo:
# Kumuha ng anumang halaga ng numero
text= int(input('Ipasok ang anumang numero:'))

# Ipasimula ang bytearray object na may numero
byteArrObj= bytearray(text)
mag-print(' nAng output ng bytesarray () na pamamaraan: n',byteArrObj)

# I-convert ang bytearray object sa bytes object
byteObj= mga byte(byteArrObj)
mag-print(' nAng output ng bytes () na pamamaraan: n',byteObj)

# I-print ang laki ng bytes object
mag-print(' nAng haba ng object ng bytes: ',len(byteObj))
maliban sa ValueError:
mag-print('Ipasok ang anumang halaga sa bilang')

Paglabas

Matapos patakbuhin ang script, 6 ay dadalhin bilang input sa sumusunod na output. Ang anim na halaga ng null ay ipinapakita bilang output ng bytearray at bytes. Kapag ang mga null na halaga ay binibilang pagkatapos ay ipinakita ang 6.

Halimbawa 4: Lumikha bytearray Gamit ang idagdag () at I-convert sa mga byte

Ipinapakita ng sumusunod na halimbawa kung paano maaaring likhain ang mga bytearray na bagay sa pamamagitan ng pamamaraang dumugtong () at ginawang mga byte. Ang variable na arrVal ay idineklara dito bilang isang bytearray na bagay. Susunod, ang paraan ng pagdugtong () ay tinatawag na anim na beses upang magdagdag ng anim na elemento sa array. Ang mga ASCII code ng mga character, 'P,' 'y,' 't,' 'h,' 'o,' at 'n,' ay 80, 121, 116, 104, 111 at 1120, ayon sa pagkakabanggit. Ang mga ito ay idinagdag sa bytearray object. Ang object na ito ng array ay na-convert sa bytes object sa paglaon.

#! / usr / bin / env python3

# Lumikha bytearray at magdagdag ng item gamit ang append () na pamamaraan
arrVal= bytearray()
arrValidugtong(80)
arrValidugtong(121)
arrValidugtong(116)
arrValidugtong(104)
arrValidugtong(111)
arrValidugtong(110)

# I-print ang mga halagang bytearray ()
mag-print(' nAng output ng bytearray () na pamamaraan: n',arrVal)

# I-convert ang bytearray na bagay sa isang bytes na bagay
byteObject= mga byte(arrVal)

# I-print ang byte na halaga ng object
mag-print(' nAng output ng bytes () na pamamaraan: n',byteObject)

Paglabas

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Konklusyon

Ang iba't ibang mga pamamaraan ay ipinapakita sa artikulong ito para sa pag-convert ng bytearray sa mga byte pagkatapos lumikha ng mga bytearray na bagay. Matapos basahin ang artikulong ito, inaasahan kong maunawaan mo ang konsepto ng bytearray at bytes, alam ang paraan upang i-convert ang bytearray sa mga byte, at maipakita ang output ng mga byte bilang mga string at character.