@kraamis

Как определяется конец строки при чтении бинарного файла?

Добрый день!

Немного нубский вопрос. При считывании бинарного файла в Python он разбивается на строки разного размера. Как при этом определяется конец строки? Я почему-то думал, что он должен быть однострочным. А у меня как на скрине. Там откуда то берется '\n'

5a409bb45cdcf603754233.png
  • Вопрос задан
  • 330 просмотров
Решения вопроса 3
JaxxDexx
@JaxxDexx
Символ "\n" - 0x0A в шестнадцатеричной системе. Когда print находит такую hex последовательность он и пишет вам \n. Аналогично "\t" - 0x09 в шестнадцатеричной системе.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Python
software engineer
При чтении бинарного файла не читайте его через readlines, читайте просто через read
Ответ написан
@zayacnk
with open('file.bin', 'rb') as fd:
    while True:
        portion = fd.read(2048)
        if portion:
            # Примерно так. Буфер может быть любым
            buffer += portion
        else:
            break


Дальше в буфере ищешь нужные символы, или во время чтения файла в цикле.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы