Leer dos bytes del flujo binario [duplicado]

Sep 24 2020

Tengo un archivo con datos binarios que necesito analizar. Los datos que estoy buscando están separados en partes largas de dos bytes.

Intenté usar file.read (2), pero esto es muy lento para un archivo de 1.5 MB.

file = open('data', 'rb')
data = file.read().hex()

es lo que utilizo actualmente para cargar los datos en un b''objeto y convertirlos en datos hexadecimales para su posterior procesamiento.

Ahora necesito leer siempre dos bytes de esta cadena, ¿cómo puedo lograr esto?

Fe:

...c429c429c429c429...

should be processed as

c429, c429, c429, c429

Donde 'c4' es igual a 1 bytes.

Respuestas

ThatComputerGuy Sep 23 2020 at 23:59

Parece que necesita reagrupar el iterable entrante en trozos de dos partes. Esta pregunta tiene algunas formas diferentes de hacerlo, por lo que puede elegir una que se adapte a su estilo.