Wie konvertiert man String in Byte-Arrays?

Wie kann ich die Konvertierung einer Zeichenfolge in ein byte-Wert? Ich habe einen string "hello" und ich ändern möchten, ist so etwas wie "/x68...".

Kommentar zu dem Problem
Sie erkennen, dass es alles nur bits und bytes, die auf der untersten Ebene und die Zeichenfolgen "Hallo" und "\x68\x65\x6C\x6C\x6F" sind identisch (es sei denn, Sie entkommen die backslashes statt Sie für hex entweicht)? Kommentarautor: delnan
Das macht keinen Sinn, was Sie tun, tatsächlich machen wollen? (Das ist nur einige Zwischenschritt Sie denken, Sie brauchen zu tun) Kommentarautor: plundra
Was versuchen Sie zu tun, genau? Es ist erwähnenswert, dass die str - Typ in Python im Grunde genommen ist nur ein Satz von bytes, die (was bedeutet, dass es nicht eine Darstellung haben, wie Unicode, befestigt und kann einfach nur eine beliebige Folge von bytes, trotz seines namens). Kommentarautor: mipadi
Wir sollten hinzufügen: wenn Sie mit Python 3, str unicode. Für die Konvertierung in Byte, do en.encode() (Sie können auch angeben, welche Zeichenkodierung Sie wollen, sonst wird es UTF-8 verwenden). Kommentarautor: Thomas K
Für diejenigen, die sich Fragen, warum würden Sie dies tun möchten: ich fand, dass dies nützlich für das Parsen von binären Daten Lesen mit pySerial. Kommentarautor: kjgregory

InformationsquelleAutor der Frage Martin | 2010-12-20

Schreibe einen Kommentar