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
windows 7 64bit, sir.
kannst du gist/fiddle/pastebin...etc Ihre rawbinary.txt Datei, was erwartest du zu sehen? Ihr format-string ist
ich will sehen, es in ascii-form.
'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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die integrierte ord Funktion.
Ausgabe:
ich meine. in Buchstaben.
Nein. Einige der byte-codes (wie z.B. etwas weniger als 65) entsprechen Symbolen, nicht-Buchstaben.
InformationsquelleAutor mpenkov