I dati binari vengono raramente divisi in "righe" separate da "\ n".Se lo è, avrà un meccanismo di escape implicito o esplicito per distinguere tra '\ n' come un terminatore di riga e '\ n' come parte dei dati. Leggere un file come le linee ciecamente senza conoscenza del meccanismo di fuga è inutile.
per rispondere alle vostre preoccupazioni specifiche:
'\ x07' è il carattere BEL ASCII, che in origine era per suonare il campanello su una telescrivente.
È possibile ottenere il valore intero di un byte "b" facendo ord(b)
.
TUTTAVIA, per elaborare correttamente i dati binari, è necessario sapere quale sia il layout. Puoi avere interi con segno e senza segno (di dimensioni 1, 2, 4, 8 byte), numeri decimali, numeri decimali di lunghezze variabili, stringhe di lunghezza fissa, stringhe di lunghezza variabile, ecc. La complicazione aggiunta viene dal fatto che i dati siano registrati nella moda bigendiana o nella moda littleendian. Una volta che hai compreso tutto quanto sopra (o hai ottime congetture informate), lo Python struct module dovrebbe essere in grado di essere utilizzato per tutti o gran parte dell'elaborazione; il ctypes module potrebbe anche essere utile.
Il formato dati ha un nome? Se è così, dicci; potremmo essere in grado di indicarti codice o documenti.
Si chiede "Come faccio a utilizzare questi dati in modo sicuro?" che pone la domanda: per cosa la vuoi usare? Che manipolazioni vuoi fare?
fonte
2010-06-17 06:53:35
Grazie! Questo è quello che stavo cercando! –