Konwertuj bajt na bajty w Python

Konwertuj bajt na bajty w Python
Wiele różnych rodzajów obiektów danych jest obsługiwanych przez Python. Dwa z nich to obiekty Bajt I bajty. bajtearray () Funkcja zwraca obiekt tablicy bajtów. Ten obiekt jest zmienny i obsługuje numer liczby liczbowej od 0 do 255. bajty () Funkcja zwraca obiekty bajtów, nie jest zmienna i obsługuje liczby całkowite od 0 do 255. W tym artykule opisano te funkcje i wyjaśni, jak Bajt Obiekty można przekonwertować na bajty obiekty.

Składnia metody bytearray ()

BYTEARRAY ([data_source [, kodowanie [, błędy]]])

Trzy argumenty tej metody są opcjonalne. Pierwszy argument służy do zainicjowania listy bajtów. Jeśli pierwszym argumentem jest ciąg, wówczas drugi argument służy do kodowania. Wreszcie trzeci argument służy do wyświetlania błędu, jeśli kodowanie się nie powiedzie.

Składnia metody bajtów ()

bajty ([data_source [, kodowanie [, błędy]]])

Wszystkie argumenty bajty () Funkcja jest opcjonalna, podobnie jak bajtearray () metoda. Funkcje tych argumentów są również takie same jak bajtearray () metoda, wspomniana powyżej.

Metoda konwersji Bajt Do bajty W Pythonie pokazano poniżej, używając niektórych prostych przykładów do lepszego zrozumienia tego procesu.

Przykład 1: Konwertuj dane z listy z bajtowych na bajty

Gdy funkcja bajtearray () zawiera tylko jeden argument, wartością argumentu będzie słownikowy odniesie. Poniższy przykład pokazuje, w jaki sposób obiekt słownika można przekonwertować na obiekt bajtowy i jak można następnie przekonwertować obiekt bajt. Następnie do wyświetlania wartości tabeli tłumaczenia kodów ASCII służy do wyświetlania pierwszej pętli, a drugi dla pętli służy do wyświetlania znaków odpowiednich kodów ASCII.

#!/usr/bin/env python3
# Zdefiniuj listę
ListData = [72, 69, 76, 76, 79]
# Wydrukuj zawartość listy
drukuj („\ n Wartości słownika to: \ n”, ListData)
# Zainicjuj obiekt bajtowe z listą
ByteArrayObject = ByteArray (ListData)
# Wydrukuj wartość obiektu bajt
drukuj („\ n the wyjście metody bytearray (): \ n”, bytearrayObject)
# Konwertuj obiekt bajtowy na obiekt bajtów
ByteObject = bajty (bytearrayObject)
# Wydrukuj bajty Wartość obiektu
print („\ n the wyjście metodą bajtów (): \ n”, byteObject)
Drukuj („\ n Wartości ASCII bajtów”)
# Iteruj obiekt bajtów za pomocą pętli
dla Val w bajtebject:
print (val, ", end =")
Drukuj („\ n Wartości ciągów bajtów”)
# Iteruj obiekt bajtów za pomocą pętli
dla Val w bajtebject:
print (chr (val), ", end =")

Wyjście

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Tutaj, 72, 69, 76 i 79 to odpowiednio kod ASCII „H”, ”,„ L ”i„ O ”.

Przykład 2: Konwertuj dane ciągów z bajtowych na bajty

Poniższy przykład pokazuje konwersję obiektów bajtowych na obiekty bajtów w danych ciągów. Dwa argumenty są używane w metodzie BYTEARRAY () tego skryptu. Pierwszy argument zawiera wartość ciągu, podczas gdy drugi argument zawiera ciąg kodujący. Tutaj kodowanie „UTF-8” służy do konwersji na obiekt bajt. rozszyfrować() Metoda jest stosowana w skrypcie do konwersji obiektów bajtów na dane ciągów. To samo kodowanie jest używane w momencie konwersji.

#!/usr/bin/env python3
# Weź wartość ciągu
Text = input („Wprowadź dowolny tekst: \ n”)
# Zainicjuj obiekt bajtowe za pomocą łańcucha i kodowania
BytearRobj = ByteArray (tekst, „UTF-8”)
drukuj („\ n the Desure of bajteSarray () Method: \ n”, bytearrobj)
# Konwertuj bajt na bajty
bajteobj = bajty (bytearrobj)
print („\ n the wyjście metodą bajtów (): \ n”, byteobj)
# Konwertuj wartość bajtów na ciąg za pomocą emcoding
Drukuj („\ n Wartości ciągów bajtów”)
Drukuj (byteobj.dekoduj („UTF-8”))

Wyjście

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład 3: Konwertuj dane liczb całkowitych z bajt na bajty

Poprzednie przykłady pokazują konwersję bajtów i bajtów w oparciu o dane słownika i ciągu. Ten trzeci przykład pokazuje konwersję bajt do bajtów na podstawie danych wejściowych. Tutaj wartość wejściowa jest przekonwertowana na wartość całkowitą i przekazywana jako argument za pośrednictwem funkcji BYTEARRAY (), a obiekt bajtaya jest następnie konwertowany na obiekt bajtów. Wartości zerowe oparte na liczbie całkowitej są pokazane jako wyjście obiektu bajtowego i bajtów. Całkowita liczba bajtów jest liczona metodą len () na końcu skryptu i będzie równa wartości liczbowej przekazanej jako argument do metody bajTeArray ().

#!/usr/bin/env python3
próbować:
# Weź dowolną wartość liczbową
text = int (input („Wprowadź dowolny numer:”))
# Zainicjuj obiekt bajtowe z numerem
ByteRrobJ = ByteArray (tekst)
drukuj („\ n the Desure of bajteSarray () Method: \ n”, bytearrobj)
# Konwertuj obiekt bajtowy na obiekt bajtów
bajteobj = bajty (bytearrobj)
print („\ n the wyjście metodą bajtów (): \ n”, byteobj)
# Wydrukuj rozmiar obiektu bajtów
Drukuj („\ n Lenght of the Bajtes Object:”, Len (byteobj))
Z wyjątkiem ValueerRor:
wydrukuj („Wprowadź dowolną wartość liczbową”)

Wyjście

Po uruchomieniu skryptu 6 jest przyjmowane jako dane wejściowe na następujące dane wyjściowe. Sześć wartości zerowych jest wyświetlanych jako wyjście bajtów i bajtów. Po zliczaniu wartości zerowych, wówczas wyświetlane 6.

Przykład 4: Utwórz bajtę za pomocą append () i przekonwertuj na bajty

Poniższy przykład pokazuje, w jaki sposób obiekty bajtowe można tworzyć metodą append () i przekonwertować na bajty. Zmienna Arval jest tutaj zadeklarowana jako obiekt bajt. Następnie metoda append () jest nazywana sześciokrotnie, aby dodać sześć elementów do tablicy. Kody ASCII znaków, „P,”, „T,”, „H,” O, ”i„ N, ”to odpowiednio 80, 121, 116, 104, 111 i 1120. Są one dodawane w obiekcie bajtowym. Ten obiekt tablicy jest przekonwertowany na obiekt bajtów później.

#!/usr/bin/env python3
# Utwórz bajtę i dodaj element za pomocą metody append ()
Arval = byteArray ()
Arval.Dodatek (80)
Arval.Dodatek (121)
Arval.Dodatek (116)
Arval.Dodatek (104)
Arval.Dodatek (111)
Arval.Dodatek (110)
# Wydrukuj wartości bytearray ()
drukuj („\ n the wyjście metody bytearray (): \ n”, arval)
# Konwertuj obiekt bajtowy na obiekt bajtów
ByteObject = bajty (Arval)
# Wydrukuj bajty Wartość obiektu
print („\ n the wyjście metodą bajtów (): \ n”, byteObject)

Wyjście

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Wniosek

W tym artykule pokazano różne metody przekształcenia bajtów na bajty po utworzeniu obiektów bajtowych. Po przeczytaniu tego artykułu mam nadzieję, że zrozumiesz koncepcję bajtów i bajtów, znasz sposób konwersji bajt na bajty i być w stanie wyświetlić dane wyjściowe bajtów jako ciąg i znaków.