Python implementa leitura e processamento de arquivos binários

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:
  

Acho que você gosta

Origin blog.csdn.net/wellcoder/article/details/130375246
Recomendado
Clasificación