Einlesen und Unterteilen von binären Daten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Homer73
User
Beiträge: 1
Registriert: Samstag 28. März 2020, 19:04

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
Benutzeravatar
__blackjack__
User
Beiträge: 13117
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Antworten