Lesen Sie einen rohen binären Daten in python und die Umwandlung in ascii

Habe ich einen rohen binären Daten und ich möchten, konvertieren Sie ihn in einen lesbaren text.

den text enthält, mit etwas, das nicht lesbar ist, es hat auch spezielle Zeichen, wie die black box mit NUL Wort oder "N–[N–[« )› )ÿ" . Ich bin gerade neu in python.

hier ist mein code

import struct
file = open('rawbinary.txt')
text = file.read()
struct.unpack("iiiii", text[:20])

mein Ausgang war:

(2113933569, 67305475, -80477197, 1536577129, 1312228259)

und wenn dies hinzufügen:

text[:10]

meiner Ausgabe

'\x01\x11\x00~\x03\x00\x03\x04\xf3\x03'

Mache ich es richtig? Was ist mein Nächster Schritt?

was ist Ihr OS, öffnen Sie die Datei mit 'rb' auf windows (linux braucht nicht die binäre Differenzierung).
windows 7 64bit, sir.
kannst du gist/fiddle/pastebin...etc Ihre rawbinary.txt Datei, was erwartest du zu sehen? Ihr format-string ist 'iiii' was bedeutet-format als Ganzzahl. docs.python.org/2/library/struct.html (auch, ändern zu öffnen('rawbinary.txt', 'rb') für ein einheitliches Verhalten auf windows)
ich will sehen, es in ascii-form.

InformationsquelleAutor Vincent | 2013-10-21

Schreibe einen Kommentar