[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[python] comment imprimer une chaine en hexa ?


From David MENTRE <david dot mentre at gmail dot com>
Subject [python] comment imprimer une chaine en hexa ?
Date Tue, 12 Jul 2005 12:10:13 +0200

Yo men!

J'ai une question de newbie en Python. Je voudrais imprimer (stdout ou
fichier) le contenu d'une chaine en hexa imprimable.

Le seul problème, c'est que je n'arrive pas à m'en sortir avec le
"print" de python.

Pour l'instant, je suis arrivé à ça :

str_pkt='E\x00\x00(\x00\x01\x00\x00 at \x06|\xcd\x7f\x00\x00\x01\x7f\x00\x00\x01\x00\x14\x00P\x00\x00\x00\x00\x00\x00\x00\x00P\x02\x00\x00\xb1|\x00\x00'
for i in range(len(str_pkt)):
    print "%02x" % ord(str_pkt[i]),

print "\n"

Et ça m'affiche:
45 00 00 28 00 01 00 00 40 06 7c cd 7f 00 00 01 7f 00 00 01 00 14 00
50 00 00 00 00 00 00 00 00 50 02 00 00 b1 7c 00 00

Mais je ne voudrais pas d'espace entre les chiffres ("45000028....").

Quelqu'un voit comment je pourrais faire ?

J'ai beau creuser les FAQ, Tutoriel, lib & language ref. manual, je ne
m'en sors pas. :(

Amicalement,
d.