Задать вопрос

Как можно прочитать строку по байтам?

Как можно прочитать строку по байтового в цикле?
Например есть параметр размером 100 байт, мне нужно его прочитать по 10 байт.

Конкретный мой пример, это данные в struct.pack (в размере по 2 байта и в сумме 10 байт нужные данные), мне нужно в цикле их прочитать.
  • Вопрос задан
  • 210 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@abcd0x00
В общем случае можешь использовать потоки из io.
>>> import io
>>> 
>>> b = b'abcde' * 10
>>> 
>>> stream = io.BytesIO(b)
>>> while True:
...     block = stream.read(8)
...     if not block:
...         break
...     print(block)
... 
b'abcdeabc'
b'deabcdea'
b'bcdeabcd'
b'eabcdeab'
b'cdeabcde'
b'abcdeabc'
b'de'
>>>

Но, судя по описанию, нужны простые срезы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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