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