Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Funktion bytearray() zum Erstellen eines variablen Byte-Arrays in Python

So verwenden Sie die Funktion bytearray() zum Erstellen eines variablen Byte-Arrays in Python

WBOY
WBOYOriginal
2023-08-21 22:30:511671Durchsuche

So verwenden Sie die Funktion bytearray() zum Erstellen eines variablen Byte-Arrays in Python

So verwenden Sie die Funktion bytearray() in Python zum Erstellen eines variablen Byte-Arrays

Byte-Array (Byte-Array) ist ein von Python bereitgestellter variabler Byte-Sequenztyp, der zum Speichern von Binärdaten verwendet werden kann. Die Variabilität von Byte-Arrays ist in Szenarien wie Netzwerkkommunikation, Datenverschlüsselung und Dateiübertragung sehr nützlich. In Python können wir die Funktion bytearray() verwenden, um ein Byte-Array zu erstellen und entsprechende Vorgänge auszuführen.

Die Syntax für die Verwendung der Funktion bytearray() zum Erstellen eines Byte-Arrays lautet wie folgt:

bytearray([Quelle[, Kodierung[, Fehler]]])

Wobei Quelle das Objekt ist, das in ein Byte konvertiert werden soll Das Array und die Kodierung werden im Kodierungsformat angegeben. Fehler sind die Art und Weise, mit Kodierungsfehlern umzugehen. Wenn die Quelle nicht angegeben ist, wird ein leeres Byte-Array erstellt.

Schauen wir uns einige Beispiele an, um zu sehen, wie die Funktion bytearray() verwendet wird.

Beispiel 1: Erstellen Sie ein leeres Byte-Array

arr = bytearray()
print(arr)  # 输出:bytearray(b'')

Im obigen Code rufen wir die Funktion bytearray() auf, ohne irgendwelche Parameter zu übergeben, wodurch ein leeres Byte-Array erstellt wird.

Beispiel 2: Erstellen Sie ein Byte-Array mit ASCII-Zeichen

arr = bytearray("hello", "ascii")
print(arr)  # 输出:bytearray(b'hello')

Im obigen Code konvertieren wir die Zeichenfolge „Hallo“ mithilfe der ASCII-Codierung in ein Byte-Array. Beachten Sie, dass bei Verwendung der Funktion bytearray() zum Erstellen eines Byte-Arrays der Quellparameter ein iterierbares Objekt sein muss.

Beispiel 3: Erstellen Sie ein Byte-Array mit Unicode-Zeichen

arr = bytearray("你好", "utf-8")
print(arr)  # 输出:bytearray(b'你好')

Hier konvertieren wir die Zeichenfolge „Hallo“ mithilfe der UTF-8-Kodierung in ein Byte-Array. Bei der UTF-8-Codierung wird jedes Unicode-Zeichen durch mehrere Bytes dargestellt, sodass das Byte-Array mehrere Bytes enthält.

Beispiel 4: Ändern Sie die Elemente im Byte-Array

arr = bytearray("hello", "ascii")
arr[0] = 73  # 将第一个元素修改为 ASCII 码对应的大写字母'I'
print(arr)  # 输出:bytearray(b'Iello')

In diesem Beispiel ändern wir das erste Element im Byte-Array in den Großbuchstaben „I“, und der entsprechende ASCII-Codewert ist 73. Auf diese Weise können wir den Wert eines Elements an einer beliebigen Stelle im Byte-Array ändern.

Beispiel 5: Verwenden Sie die Slicing-Operation, um das Byte-Array abzufangen

arr = bytearray("hello", "ascii")
sub_arr = arr[1:4]  # 截取字节数组的第2到第4个元素(不包含第4个)
print(sub_arr)  # 输出:bytearray(b'ell')

Im obigen Beispiel haben wir die Slicing-Operation verwendet, um das Byte-Array abzufangen und das 2. bis 4. Element (mit Ausnahme des 4.) zu extrahieren.

Beispiel 6: Verwenden Sie andere Methoden zum Betreiben von Byte-Arrays

Byte-Array-Objekte bieten einige Methoden zum Ausführen allgemeiner Vorgänge, z. B. Hinzufügen von Elementen, Entfernen von Elementen usw. Hier sind einige Beispiele für häufig verwendete Methoden:

arr = bytearray("hello", "ascii")
arr.append(33)  # 在字节数组末尾追加一个元素
print(arr)  # 输出:bytearray(b'hello!')
arr.pop(0)  # 移除字节数组的第一个元素
print(arr)  # 输出:bytearray(b'ello!')

Im obigen Code verwenden wir die Methode append(), um ein Element an das Ende des Byte-Arrays anzuhängen, und die Methode pop(), um das erste Element des Byte-Arrays zu entfernen .

Zusammenfassung:
Pythons bytearray()-Funktion ist eine effektive Möglichkeit, ein variables Byte-Array zu erstellen. Wir können es verwenden, um Binärdaten zu verarbeiten, Datenoperationen in der Netzwerkkommunikation durchzuführen und andere Szenarien durchzuführen. Dieser Artikel zeigt Ihnen anhand einiger Beispiele, wie Sie ein Byte-Array erstellen und allgemeine Vorgänge an Byte-Arrays ausführen. Ich hoffe, dass dieser Artikel den Lesern helfen kann, die Funktion bytearray() besser zu verstehen und anzuwenden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion bytearray() zum Erstellen eines variablen Byte-Arrays in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn