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.
Lg Homer
Einlesen und Unterteilen von binären Daten
- __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.
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