Skip to content

Konvertieren von ASCII-String, die in Hex codiert ist, in einfaches ASCII?

Lösung:

Eine etwas einfachere Lösung:

>>> "7061756c".decode("hex")
"paul'

Keine Notwendigkeit, eine Bibliothek zu importieren:

>>> bytearray.fromhex("7061756c").decode()
'paul'

>>> txt="7061756c"
>>> ''.join([chr(int(''.join(c), 16)) for c in zip(txt[0::2],txt[1::2])])
'paul'                                                                          

Ich habe nur Spaß, aber die wichtigsten Teile sind:

>>> int('0a',16)         # parse hex
10
>>> ''.join(['a', 'b'])  # join characters
'ab'
>>> 'abcd'[0::2]         # alternates
'ac'
>>> zip('abc', '123')    # pair up
[('a', '1'), ('b', '2'), ('c', '3')]        
>>> chr(32)              # ascii to character
' '

Werde mir jetzt Binascii anschauen...

>>> print binascii.unhexlify('7061756c')
paul

cool (und ich habe keine Ahnung, warum andere Leute dich dazu bringen wollen, durch Reifen zu springen, bevor sie helfen).

Click to rate this post!
[Total: 0 Average: 0]



Anderer Beitrag

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.