Code: Alles auswählen
Wie konvertiere ich einen String
z.B. "TEST" in ein Hex Array (0x54, 0x45, 0x53, 0x54) in Python 3.
Ich habe diverse Beiträge gelesen, komme aber nicht zu Ziel!
Vielen Dank!
Code: Alles auswählen
Code: Alles auswählen
>>>import codecs
>>>test = "hi"
>>>test
'hi'
>>>test = codecs.encode(test)
>>>test
b'hi'
Code: Alles auswählen
>>>test = "hi"
>>>for spell in test:
... "0:#x".format(spell)
...
'0x68'
'0x69'
Das ist doch lediglich eine andere Darstellungsart. Ist wirklich - gemäß des bisherigen Vorschlags - eine Zeichenkette gemeint, die hexadezimale Werte beschreibt? In welchem Zusammenhang benötigst du das?tom200 hat geschrieben:Wie konvertiere ich einen String
z.B. "TEST" in ein Hex Array (0x54, 0x45, 0x53, 0x54) in Python 3.
Code: Alles auswählen
>>> test = 'TEST'
>>> mybytes = bytearray()
>>> mybytes.extend(map(ord, test))
>>> print('test: ' + str(mybytes.hex()))
test: 54455354
Code: Alles auswählen
>>> zahl = 123456
>>> zbytes = zahl.to_bytes(4, byteorder='big', signed=False)
>>> print('zahl:' + str(zbytes.hex()))
zahl:0001e240
Code: Alles auswählen
>>> test = "TEST"
>>> bytes = bytearray(test, "latin1")
>>> print('test: {}'.format(bytes.hex())
test: 54455354
Code: Alles auswählen
>>> test = "TEST"
>>> print('test: {}'.format(test.encode('latin1').hex())
test: 54455354