PDA

Visualizza la versione completa : [PYTHON] Scrivere su file in esadecimale


Haltar Dhrim
06-07-2010, 11:58
Ciao, sto imparando a usare il python e non riesco a risolvere questo problema:

Devo scrivere un file in esadecimale. Ho usato il comando "open" con attributi "wb" per farlo.
Nel caso devo scrivere numeri che conosco, basta che uso il metodo "write", che prende una stringa come parametro, e aggiungo "\x" prima del numero esadecimale.
Ma come faccio se il dato lo prendo da input?
Nel mio caso, ho un numero intero decimale. Lo devo tradurre in esadecimale, e poi scriverlo nel file, letteralmente.
Ovvero, se io ho 255 devo scrivere il byte FF nel file, non i caratteri "255" in esadecimale, che dovrebbero essere "\x32\x35\x35".

Spero di essere stato chiaro... Grazie mille!

YuYevon
07-07-2010, 19:55
fp.write(hex(255))

Haltar Dhrim
08-07-2010, 10:52
Ho trovato il modo...
Bastava scrivere


f.write(chr(20))

Grazie comunque! :D

Loading