Как определяется конец строки при чтении бинарного файла?
Добрый день!
Немного нубский вопрос. При считывании бинарного файла в Python он разбивается на строки разного размера. Как при этом определяется конец строки? Я почему-то думал, что он должен быть однострочным. А у меня как на скрине. Там откуда то берется '\n'
Символ "\n" - 0x0A в шестнадцатеричной системе. Когда print находит такую hex последовательность он и пишет вам \n. Аналогично "\t" - 0x09 в шестнадцатеричной системе.
with open('file.bin', 'rb') as fd:
while True:
portion = fd.read(2048)
if portion:
# Примерно так. Буфер может быть любым
buffer += portion
else:
break
Дальше в буфере ищешь нужные символы, или во время чтения файла в цикле.