Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Python] Scrivere su file in esadecimale

    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!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    codice:
    fp.write(hex(255))
    every day above ground is a good one

  3. #3
    Ho trovato il modo...
    Bastava scrivere

    codice:
    f.write(chr(20))
    Grazie comunque!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.