Двоичные данные редко делятся на «строки», разделенные '\ n'.Если это так, у него будет неявный или явный механизм экранирования, чтобы различать '\ n' как терминатор строки и '\ n' как часть данных.Чтение такого файла в виде строк вслепую без знания механизма escape не имеет смысла.
Чтобы ответить на ваши конкретные вопросы:
'\ x07' - это символ ASCII BEL, который изначально был для вызовазвонок на телетайпе.
Вы можете получить целочисленное значение байта 'b', выполнив ord(b)
.
ОДНАКО, для правильной обработки двоичных данных вам необходимо:знать, что такое макет .Вы можете иметь целые числа со знаком и без знака (размером 1, 2, 4, 8 байтов), числа с плавающей запятой, десятичные числа различной длины, строки фиксированной длины, строки переменной длины и т. Д. И т. Д. Дополнительные сложности возникают в связи с записью данных.в бигендийской моде или в моде маленькой эпохи.Когда вы знаете все вышеперечисленное (или имеете очень хорошие обоснованные догадки), Python struct module должен быть в состоянии использоваться для всей или большей части вашей обработки; модуль ctypes также может быть полезен.
У формата данных есть имя?Если так, скажите нам;мы можем указать вам код или документы.
Вы спрашиваете: «Как мне безопасно использовать эти данные?»Возникает вопрос: для чего вы хотите его использовать?Какие манипуляции вы хотите сделать?