Как разделить информацию в двоичных файлах в Python - PullRequest
0 голосов
/ 21 ноября 2018

Я только начинаю изучать, как работать с двоичными файлами Python, и я пытаюсь записать информацию в файл в двоичном режиме.Поскольку очевидно, что для байтов нет команды newline (например, \ n для строк), как проще всего хранить разные куски (разных размеров) информации в двоичном файле?В идеале я хотел бы иметь разные строки для этого, но я не могу найти способ сделать это.

1 Ответ

0 голосов
/ 21 ноября 2018

Имеется в виду encoding - способ интерпретации битов / байтов в двоичном файле.

Все файлы являются двоичными файлами, поскольку они хранятся.Только когда они отображаются / передаются / обрабатываются, кодирование становится важным.

Например, байты 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x21, 0x0A, 0x65, 0x41, 0x42, 0x43 могут отображаться как

Hello!
ABC

Если они были интерпретированы как частьтекстового файла с помощью текстового редактора, поскольку байты являются текстом ASCII, а 0x0A является символом новой строки.

Однако одна и та же последовательность байтов будет интерпретироваться очень по-разному, если они являются частью файла JPEG(например).

В качестве примера двоичного кодирования в файле JPEG каждый логический фрагмент информации об изображении называется segment.Каждый сегмент начинается с marker.Каждый маркер начинается с байта 0xFF.Это «разделитель» между логическими частями информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...