Piton

Pretvori Bytearray u Bytes u Pythonu

Pretvori Bytearray u Bytes u Pythonu
Mnogo različitih vrsta podatkovnih objekata podržava Python. Dva od njih su predmeti bytearray i bajtova. The bytearray () funkcija vraća objekt niza bajtova. Ovaj je objekt promjenjiv i podržava cijeli broj od 0 do 255. The bajtova () funkcija vraća bajtne objekte, nije promjenjiva i podržava cijele brojeve od 0 do 255. Ovaj će članak opisati ove funkcije i objasniti kako bytearray objekti se mogu pretvoriti u bajtova predmeta.

Sintaksa bytearray () metode

bytearray ([izvor_ podataka [, kodiranje [, pogreške]]]]

Tri argumenta ove metode nisu obavezna. Prvi se argument koristi za inicijalizaciju popisa bajtova. Ako je prvi argument niz, tada se drugi argument koristi za kodiranje. Konačno, treći se argument koristi za prikaz pogreške ako kodiranje ne uspije.

Sintaksa bajtova () Metoda

bajtova ([izvor_ podataka [, kodiranje [, pogreške]]]]

Svi argumenti bajtova () funkcija nije obavezna, poput bytearray () metoda. Funkcije ovih argumenata također su iste kao i bytearray () gore spomenuta metoda.

Metoda za pretvaranje bytearray do bajtova u Pythonu prikazan je dolje, koristeći nekoliko jednostavnih primjera za bolje razumijevanje ovog procesa.

Primjer 1: Pretvorba podataka popisa iz bajtraya u bajtove

Kada funkcija bytearray () sadrži samo jedan argument, vrijednost argumenta bit će datumska ili varijabla rječnika. Sljedeći primjer pokazuje kako se objekt rječnika može pretvoriti u objekt bytearray i kako se objekt bytearray zatim može pretvoriti u byte objekt. Dalje, prva for petlja koristi se za prikaz vrijednosti tablice prijevoda ASCII kodova, a druga for petlja za prikaz znakova odgovarajućih ASCII kodova.

#!/ usr / bin / env python3
 
# Definirajte popis
podaci o popisu = [72, 69, 76, 76, 79]
# Ispišite sadržaj popisa
ispis ("\ nVrijednosti rječnika su: \ n", podaci s popisa)
 
# Inicijalizirajte objekt bytearray s popisom
byteArrayObject = bytearray (popis podataka)
# Ispis vrijednosti objekta bytearray
print ("\ nIzlaz metode bytearray (): \ n", byteArrayObject)
 
# Pretvorite objekt bytearray u objekt bytes
byteObject = bajtova (byteArrayObject)
# Ispis vrijednosti vrijednosti bajtova
print ("\ nIzlaz bajtova () metoda: \ n", byteObject)
 
print ("\ nVrijednosti ASCII bajtova")
# Iterirajte objekt bytes pomoću petlje
za val u byteObject:
ispis (val, ", end =")
 
print ("\ nVrijednosti bajtova")
# Iterirajte objekt bytes pomoću petlje
za val u byteObject:
ispis (chr (val), ", end =")

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja skripte. Ovdje su 72, 69, 76 i 79 ASCII kôd 'H, "E," L ", odnosno" O ".

Primjer 2: Pretvori niz podataka iz bytearray u bajtove

Sljedeći primjer prikazuje pretvorbu bytearray objekata u byte objekte u podacima niza. Dva se argumenta koriste u metodi bytearray () ove skripte. Prvi argument sadrži vrijednost niza, dok drugi argument sadrži niz kodiranja. Ovdje se 'utf-8' kodiranje koristi za pretvaranje u bytearray objekt. The dekodiraj () metoda koristi se u skripti za pretvaranje objekata bajtova u niz podataka. Isto kodiranje koristi se u vrijeme pretvorbe.

#!/ usr / bin / env python3
 
# Uzmi vrijednost niza
text = input ("Unesite bilo koji tekst: \ n")
 
# Inicijalizirajte bytearray objekt nizom i kodiranjem
byteArrObj = bytearray (tekst, 'utf-8')
print ("\ nIzlaz metode bytesarray (): \ n", byteArrObj)
 
# Pretvori bytearray u bajtove
byteObj = bajtovi (byteArrObj)
print ("\ nIzlaz bajtova () metoda: \ n", byteObj)
 
# Pretvorite vrijednost bajtova u niz pomoću kodiranja
print ("\ nVrijednosti bajtova")
ispis (byteObj.dekodiraj ("utf-8"))

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer 3: Pretvaranje cjelobrojnih podataka iz bajtraya u bajtove

Prethodni primjeri pokazuju pretvorbu bytearray-a i byte-a na temelju podataka rječnika i niza. Ovaj treći primjer prikazuje pretvorbu bytearray-a u bajtove na temelju ulaznih podataka. Ovdje se ulazna vrijednost pretvara u cijelu vrijednost i prosljeđuje kao argument putem funkcije bytearray (), a objekt bytearray zatim se pretvara u objekt byte-a. Nulove vrijednosti temeljene na cjelobrojnom broju prikazane su kao izlaz objekta bytearray i bytes. Ukupan broj bajtova broji se metodom len () na kraju skripte i bit će jednak cijeloj vrijednosti prosljeđenoj kao argument u metodu bytearray ().

#!/ usr / bin / env python3
 
probati:
# Uzmite bilo koju vrijednost broja
text = int (input ("Unesite bilo koji broj:"))
 
# Inicijalizirajte bytearray objekt brojem
byteArrObj = bytearray (tekst)
print ("\ nIzlaz metode bytesarray (): \ n", byteArrObj)
 
# Pretvori objekt bytearray u objekt bytes
byteObj = bajtovi (byteArrObj)
print ("\ nIzlaz bajtova () metoda: \ n", byteObj)
 
# Ispišite veličinu bajtnog objekta
print ("\ nDužina bajtnog objekta:", len (byteObj))
osim ValueError:
ispis ("Unesite bilo koju brojčanu vrijednost")

Izlaz

Nakon pokretanja skripte, 6 se uzima kao ulaz u sljedeći izlaz. Šest null vrijednosti prikazuje se kao izlaz bytearray i bajtova. Kada se prebroje null vrijednosti, tada se prikazuje 6.

Primjer 4: Stvorite bytearray pomoću append () i Convert to bytes

Sljedeći primjer pokazuje kako se bytearray objekti mogu kreirati metodom append () i pretvoriti u bajtove. Varijabla arrVal ovdje je deklarirana kao objekt bytearray. Dalje, metoda append () poziva se šest puta za dodavanje šest elemenata u niz. ASCII kodovi znakova, 'P, "y," t, "h," o,' i 'n,' su 80, 121, 116, 104, 111 i 1120. Oni se dodaju u objekt bytearray. Ovaj objekt polja kasnije se pretvara u objekt bajtova.

#!/ usr / bin / env python3
# Stvorite bytearray i dodajte stavku pomoću metode append ()
arrVal = bytearray ()
arrVal.dodati (80)
arrVal.dodati (121)
arrVal.dodati (116)
arrVal.dodati (104)
arrVal.dodati (111)
arrVal.dodati (110)
 
# Ispišite vrijednosti bytearray ()
print ("\ nIzlaz metode bytearray (): \ n", arrVal)
 
# Pretvorite objekt bytearray u objekt bytes
byteObject = bajtova (arrVal)
 
# Ispis vrijednosti vrijednosti bajtova
print ("\ nIzlaz bajtova () metoda: \ n", byteObject)

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Zaključak

U ovom su članku prikazane razne metode za pretvaranje bytearray u bajtove nakon stvaranja bytearray objekata. Nakon čitanja ovog članka, nadam se da razumijete koncept bytearray i bajtova, da znate način pretvaranja bytearray u bajtove i da ćete moći prikazati izlaz bajtova kao niz i znakove.

Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...
Kako prikazati brojač FPS-a u Linux igrama
Linux gaming dobio je velik poticaj kada je Valve najavio Linux podršku za Steam klijent i njihove igre 2012. godine. Od tada su mnoge AAA i indie igr...
Kako preuzeti i igrati Sid Meier's Civilization VI na Linuxu
Uvod u igru Civilization 6 moderan je pogled na klasični koncept predstavljen u seriji igara Age of Empires. Ideja je bila prilično jednostavna; započ...