Python implementa leitura e processamento de arquivos binários
Em Python, podemos operar em arquivos por meio de manipuladores de arquivos. Além dos arquivos de texto normais, existem arquivos binários cujo conteúdo é armazenado em formato não textual. Ao trabalhar com arquivos binários, precisamos abrir o arquivo no modo binário e ler e gravar dados em binário. Este artigo apresentará como ler e processar arquivos binários.
Primeiro, precisamos abrir o arquivo no modo binário. Ao abrir um arquivo, você precisa usar "rb" como modo aberto, onde "r" significa modo de leitura e "b" significa modo binário. O seguinte é um exemplo de código:
with open('test.bin', 'rb') as f:
data = f.read()
Em seguida, podemos analisar e processar os dados binários. Por exemplo, se precisarmos ler algumas estruturas de dados específicas de dados binários, isso pode ser feito usando o módulo struct em Python. O módulo struct fornece uma maneira fácil de analisar dados binários. O código a seguir demonstra como analisar um inteiro de 32 bits a partir de dados binários:
import struct
packed_data = b'\x00\x01\x02\x03'
unpacked_data = struct.unpack('I', packed_data)
print(unpacked_data)
A saída é:
(50462976,)
Finalmente, precisamos escrever os dados no arquivo em formato binário. Ao gravar dados, também é necessário abrir o arquivo no modo "wb" e gravar os dados no formato binário. O seguinte é um exemplo de código:
data = b'\x00\x01\x02\x03'
with open('test.bin', 'wb') as f: