Konvertieren von Bytearray in String in Python

Muhammad Maisam Abbas 10 Oktober 2023
  1. Konvertieren Sie bytearray in Zeichenkette mit der Funktion bytes() in Python
  2. Konvertieren Sie bytearray in Zeichenkette mit der Funktion bytearray.decode() in Python
Konvertieren von Bytearray in String in Python

Sie können in Python zwei primäre Methoden verwenden, um ein bytearray in einen Zeichenkette zu konvertieren: bytes() und bytearray.decode(). In diesem Tutorial zeigen wir Ihnen, wie Sie diese Funktionen als Methoden für diese spezielle Konvertierung verwenden können.

Konvertieren Sie bytearray in Zeichenkette mit der Funktion bytes() in Python

Wenn wir ein bytearray haben, das String-Zeichen mit der Codierung utf-8 enthält, und dieses Array in eine Zeichenkette-Variable umwandeln möchten, können wir die eingebaute Funktion bytes() in Python verwenden.

Die Funktion bytes() gibt ein unveränderliches Bytes-Objekt zurück, das dann in einer Zeichenkette-Variable gespeichert werden kann. Der folgende Codeausschnitt zeigt, wie wir mit der Funktion bytes() ein bytearray in einen Zeichenkette umwandeln können.

b = bytearray("test", encoding="utf-8")
str1 = bytes(b)
print(str1)

Ausgabe:

b'test'

Wir haben das bytearray-Objekt b mit der Funktion bytes() im obigen Code in eine String-Variable str1 umgewandelt. Zuerst haben wir den Text test mit einer utf-8-Kodierung innerhalb eines Objekts von bytearray kodiert. Das bytearray haben wir dann mit der Funktion bytes() in Zeichenkette umgewandelt und das Ergebnis in der String-Variablen str1 gespeichert.

Am Ende haben wir die Daten in die Variable str1 gedruckt. Die Ausgabe zeigt, dass dieser Prozess ein b-Objekt am Anfang unserer Originaldaten hinzufügt und die Daten dann in einfache Anführungszeichen einschließt. Dieses Problem wird in dem als nächstes erörterten Verfahren behandelt.

Konvertieren Sie bytearray in Zeichenkette mit der Funktion bytearray.decode() in Python

Wie wir sehen, wandelt die Funktion bytes() ein bytearray in einen Zeichenkette um, fügt aber dem Original-String zusätzliche Daten hinzu. Dieses Problem kann durch String-Manipulation gelöst werden, aber es ist ein umständlicher Prozess. Die Funktion bytearray.decode() erledigt das automatisch für uns. Diese Methode dekodiert die ursprünglich im bytearray kodierten Daten.

Der folgende Codeausschnitt zeigt, wie wir mit der Funktion bytearray.decode() ein bytearray in Zeichenkette umwandeln.

b = bytearray("test", encoding="utf-8")
str1 = b.decode()
print(str1)

Ausgabe:

test

Das Bytearray-Objekt b haben wir mit der Funktion b.decode() im obigen Code in eine String-Variable str1 umgewandelt. Zuerst haben wir den Text test mit einer utf-8-Kodierung innerhalb eines Objekts von bytearray kodiert. Das bytearray haben wir dann mit der Funktion b.decode() in Zeichenkette umgewandelt und das Ergebnis in der String-Variablen str1 gespeichert. Am Ende haben wir die Daten in die Variable str1 gedruckt. Die Ausgabe zeigt, dass dieser Prozess unseren ursprünglich codierten Daten keine zusätzlichen Daten hinzufügt.

Aus den obigen Demonstrationen wird deutlich, dass die Methode bytearray.decode() der Methode byte() zur Umwandlung eines bytearray-Objekts in eine Zeichenkette-Variable weit überlegen ist.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Python String