Próbuję znaleźć sposób na wydrukowanie łańcucha znaków w postaci szesnastkowej. Na przykład mam ten ciąg, który następnie konwertuję na jego wartość szesnastkową.Python: wydrukuj zmienną w postaci heksadecymalnej
my_string = "deadbeef"
my_hex = my_string.decode('hex')
Jak mogę wydrukować my_hex
jako 0xde 0xad 0xbe 0xef
? Dziękuję Ci.
Aby moje pytanie było jasne ... Załóżmy, że mam pewne dane, takie jak 0x01, 0x02, 0x03, 0x04
zapisane w zmiennej. Teraz muszę wydrukować ją na hexie, aby ją odczytać. Chyba szukam pythonowego odpowiednika printf("%02x", my_hex)
. Wiem, że jest print '{0:x}'.format()
, ale to nie zadziała z my_hex
i nie będzie również pad z zerami.
Tego właśnie szukam. Dzięki. – Yaw
Pamiętaj tylko, że to nie będzie działać na Pythonie 3.x, podczas gdy 'unhexlify'solution będzie ... –
Która część nie zadziała? 'ord'? – alexis