Bytearray in Python in Bytes umwandeln

Bytearray in Python in Bytes umwandeln
Viele verschiedene Arten von Datenobjekten werden von Python unterstützt. Zwei von ihnen sind die Objekte Bytearray Und Bytes. Der Bytearray () Die Funktion gibt ein Array -Objekt von Bytes zurück. Dieses Objekt ist veränderbar und unterstützt die Ganzzahlnummer von 0 bis 255. Der Bytes () Funktion gibt Bytes -Objekte zurück, ist nicht veränderbar und unterstützt die Ganzzahlen von 0 bis 255. Dieser Artikel beschreibt diese Funktionen und erklärt, wie Bytearray Objekte können in konvertiert werden in Bytes Objekte.

Syntax der Bytearray () -Methode

Bytearray ([data_source [, codieren [, fehler]]]))

Die drei Argumente dieser Methode sind optional. Das erste Argument wird verwendet, um die Liste der Bytes zu initialisieren. Wenn das erste Argument die Zeichenfolge ist, wird das zweite Argument zur Codierung verwendet. Schließlich wird das dritte Argument verwendet, um den Fehler anzuzeigen, wenn die Codierung fehlschlägt.

Syntax der Bytes () -Methode

Bytes ([data_source [, codieren [, fehler]]]))

Alle Argumente der Bytes () Funktion sind optional, wie die Bytearray () Methode. Die Funktionen dieser Argumente sind auch die gleichen wie die Bytearray () Methode, oben erwähnt.

Die Methode zum Konvertieren Bytearray Zu Bytes In Python wird unten einige einfache Beispiele für ein besseres Verständnis dieses Prozesses verwendet.

Beispiel 1: Listendaten von Bytearray in Bytes konvertieren

Wenn die Funktion bytearray () nur ein Argument enthält, ist der Wert des Arguments ein Wörterbuch -Datum oder eine Variable. Das folgende Beispiel zeigt, wie ein Wörterbuchobjekt in ein Bytearray -Objekt umgewandelt werden kann und wie ein Bytearray -Objekt dann in ein Byte -Objekt umgewandelt werden kann. Als nächstes wird die erste für die Schleife verwendet, um die Werte der Übersetzungstabelle von ASCII -Codes anzuzeigen, und die zweite für die Schleife wird verwendet, um die Zeichen der entsprechenden ASCII -Codes anzuzeigen.

#!/usr/bin/env python3
# Definieren Sie die Liste
ListData = [72, 69, 76, 76, 79]
# Drucken Sie den Inhalt der Liste
print ("\ nDie Wörterbuchwerte sind: \ n", listData)
# Initialisieren Sie das Bytearray -Objekt mit der Liste
bytearrayObject = bytearray (listData)
# Bytearray -Objektwert drucken
print ("\ n der Ausgabe von Bytearray () Methode: \ n", bytearrayObject)
# Konvertieren Sie das Bytearray -Objekt in Bytes -Objekt
byteObject = bytes (bytearrayObject)
# Bytes -Objektwert drucken
print ("\ n der Ausgabe von Bytes () Methode: \ n", byteObject)
print ("\ n the ASCII -Werte von Bytes")
# Iterieren Sie das Bytes -Objekt mithilfe der Schleife
Für VAL in ByteObject:
print (val, ", end =")
print ("\ n the String -Werte von Bytes")
# Iterieren Sie das Bytes -Objekt mithilfe der Schleife
Für VAL in ByteObject:
print (chr (val), ", end =")

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Hier sind 72, 69, 76 und 79 der ASCII -Code von 'H, "E," L "und" O ".

Beispiel 2: Konvertieren Sie Stringdaten von Bytearray in Bytes

Das folgende Beispiel zeigt die Konvertierung von Bytearray -Objekten in Byte -Objekte in String -Daten. Zwei Argumente werden in der Methode Bytearray () dieses Skripts verwendet. Das erste Argument enthält den String -Wert, während das zweite Argument die Codierungszeichenfolge enthält. Hier wird die Codierung von 'UTF-8' verwendet, um in ein Bytearray-Objekt umzuwandeln. Der dekodieren() Die Methode wird im Skript verwendet, um die Bytes -Objekte in Zeichenfolgendaten umzuwandeln. Die gleiche Kodierung wird zum Zeitpunkt der Umwandlung verwendet.

#!/usr/bin/env python3
# Nehmen Sie einen String -Wert
text = input ("Geben Sie einen beliebigen Text ein: \ n")
# Initialisieren Sie das Bytearray -Objekt mit String und Codierung
bytearrobj = bytearray (text, 'utf-8')
print ("\ n der Ausgabe von BytesArray () Methode: \ n", bytearrobj)
# Bytearray in Bytes konvertieren
byteobj = bytes (bytearrobj)
print ("\ n der Ausgabe von Bytes () Methode: \ n", byteobj)
# Byteswert mithilfe von EMCODING in die Zeichenfolge konvertieren
print ("\ n the String -Werte von Bytes")
drucken (byteobj.decode ("utf-8"))

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel 3: Umwandeln Sie Ganzzahldaten von Bytearray in Bytes

Die vorherigen Beispiele zeigen die Umwandlung von Bytearray und Bytes auf der Grundlage von Wörterbuch- und String -Daten. Dieses dritte Beispiel zeigt die Umwandlung von Bytearray in Bytes basierend auf den Eingabedaten. Hier wird der Eingangswert in einen Ganzzahlwert umgewandelt und als Argument über die Funktion bytearray () übergeben, und das Bytearray -Objekt wird dann in ein Bytes -Objekt konvertiert. Die auf der Ganzzahlnummer basierenden Nullwerte werden als Ausgabe des Bytearray- und Bytes -Objekts angezeigt. Die Gesamtzahl der Bytes wird über die Len () -Methode am Ende des Skripts gezählt und entspricht dem Ganzzahlwert, der als Argument in die Bytearray () -Methode übergeben wurde.

#!/usr/bin/env python3
versuchen:
# Nehmen Sie einen beliebigen Zahlenwert ein
text = int (input ("eine beliebige Nummer eingeben:"))
# Initialisieren Sie Bytearray -Objekt mit Nummer
bytearrobj = bytearray (Text)
print ("\ n der Ausgabe von BytesArray () Methode: \ n", bytearrobj)
# Bytearray -Objekt in Bytes -Objekt konvertieren
byteobj = bytes (bytearrobj)
print ("\ n der Ausgabe von Bytes () Methode: \ n", byteobj)
# Drucken Sie die Größe des Bytes -Objekts
print ("\ n the lenght of the Bytes -Objekt:", Len (byteobj))
außer ValueError:
print ("Einen numerischen Wert eingeben")

Ausgang

Nach dem Ausführen des Skripts wird 6 in der folgenden Ausgabe als Eingabe angenommen. Die sechs Nullwerte werden als Ausgabe von Bytearray und Bytes angezeigt. Wenn die Nullwerte gezählt werden, wurde 6 angezeigt 6.

Beispiel 4: Bytearray mit append () erstellen und in Bytes konvertieren

Das folgende Beispiel zeigt, wie Bytearray -Objekte über die Methode append () erstellt und in Bytes konvertiert werden können. Die Arrval -Variable wird hier als Bytearray -Objekt deklariert. Als nächstes wird die append () -Methode sechs Mal aufgerufen, um sechs Elemente in das Array hinzuzufügen. Die ASCII -Codes der Zeichen 'p, "Y," t, "H," O "und' n 'sind 80, 121, 116, 104, 111 bzw. 1120, jeweils. Diese werden im Bytearray -Objekt hinzugefügt. Dieses Array -Objekt wird später in das Bytes -Objekt umgewandelt.

#!/usr/bin/env python3
# Bytearray erstellen und Element mithilfe der append () -Methode hinzufügen
arrval = bytearray ()
Arrval.anhängen (80)
Arrval.anhängen (121)
Arrval.anhängen (116)
Arrval.anhängen (104)
Arrval.anhängen (111)
Arrval.anhängen (110)
# Drucken Sie die Bytearray () -Werte
print ("\ n der Ausgabe von Bytearray () Methode: \ n", Arrval)
# Konvertieren Sie das Bytearray -Objekt in ein Bytes -Objekt
byteObject = bytes (arrval)
# Bytes -Objektwert drucken
print ("\ n der Ausgabe von Bytes () Methode: \ n", byteObject)

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Abschluss

In diesem Artikel werden verschiedene Methoden gezeigt, um Bytearray in Bytes zu konvertieren, nachdem Bytearray -Objekte erstellt wurden. Nachdem ich diesen Artikel gelesen habe, hoffe ich, dass Sie das Konzept von Bytearray und Bytes verstehen, den Weg zur Umwandlung von Bytearray in Bytes und in der Lage sein, die Ausgabe von Bytes als Zeichenfolge und Zeichen anzuzeigen.