Seite 1 von 1

Einlesen und Unterteilen von binären Daten

Verfasst: Dienstag 31. März 2020, 14:06
von Homer73
Hi,
Ich versuche gerade einen binären Datensatz einzulesen, bei einem bestimmten Hexwert, 0xD9B4BEF9, zu unterteilen und in eine neues csv file einzulesen.
Hat irgendjemand einen Ansatz wie dies zu realisieren wäre. :ugeek:
Lg Homer :D

Re: Einlesen und Unterteilen von binären Daten

Verfasst: Dienstag 31. März 2020, 14:59
von __blackjack__
@Homer73: Datei im Binärmodus öffnen und den Inhalt mit `read()` lesen oder `pathlib.Path.read_bytes()` dafür verwenden. Das `bytes`-Objekt hat eine `split()`-Methode. Da müsstest Du dann schauen wie die Hexzahl kodiert ist — big oder little endian und sie entsprechend als `bytes`-Objekt kodieren. `int`-Objekte haben dafür eine `to_bytes()`-Methode, oder Du schreibst ein `bytes`-Literal in den Code.

Dann hast Du eine Liste mit den Einzelteilen. Wie auch immer die aussehen mögen, die musst Du entsprechend in Text umwandeln. Und dann mit dem `csv`-Modul aus der Standardbibliothek eine CSV-Datei schreiben. Beim öffnen dieser Datei auf das `newlines`-Argument achten. Siehe Dokumentation.