Konvertieren von Bytearray in String in Python
-
Konvertieren Sie
bytearray
in Zeichenkette mit der Funktionbytes()
in Python -
Konvertieren Sie
bytearray
in Zeichenkette mit der Funktionbytearray.decode()
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.
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.
LinkedInVerwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert