Arquivos binários são arquivos de computador que contêm dados em um formato que pode ser facilmente lido e manipulado por máquinas. Arquivos binários são importantes porque permitem que programadores trabalhem com dados de uma maneira que é tanto eficiente quanto segura. Este artigo discutirá os fundamentos dos arquivos binários em Python, como ler e escrever neles, e alguns casos de uso comuns onde eles são mais benéficos.
Como Ler um Arquivo Binário
Em Python, podemos usar a função open()
para abrir um arquivo binário e ler o conteúdo.
Abrir um arquivo binário em modo de leitura
file = open("example.bin", "rb")
# Read the contents of the file and store it in a variable
binary_data = file.read()
# Close the file
file.close()
# Print the contents of the file
print(binary_data)
No código acima:
- Abrimos o arquivo binário
example.bin
usando a funçãoopen()
, com o modorb
(leitura binária). - Lemos o conteúdo do arquivo usando o método
.read()
e armazenamos na variávelbinary_data
. - Fechamos o arquivo usando o método
.close()
. - Imprimimos o conteúdo do arquivo usando a função
print()
.
Abrir um arquivo binário em modo de leitura usando a instrução with
with open("example.bin", "rb") as file:
binary_data = file.read()
# Print the contents of the file
print(binary_data)
No código acima:
- Abrimos o arquivo binário
example.bin
usando a funçãoopen()
e o modorb
(ler binário) usando a declaraçãowith
. - Lemos o conteúdo do arquivo usando o método
.read()
e o armazenamos na variávelbinary_data
. - Imprimimos o conteúdo do arquivo usando a função
print()
.
Usar a declaração with
para abrir um arquivo garante que o arquivo seja automaticamente fechado após a leitura de seu conteúdo.
Como Escrever um Arquivo Binário
Para escrever um arquivo binário, você precisa usar a função integrada open()
com um parâmetro de modo wb
. Isso abrirá o arquivo no modo binário, permitindo que você escreva dados binários nele. Aqui estão os passos para escrever um arquivo binário:
- Abra o arquivo no modo binário usando a função
open()
com um parâmetro de modowb
. - Escreva os dados binários no arquivo usando o método
write()
do objeto de arquivo. - Feche o arquivo usando o método
close()
do objeto de arquivo.
Abrir um arquivo em modo binário
file = open('binaryfile.bin', 'wb')
try:
##### Write binary data to file
file.write(b'\x00\x01\x02\x03\x04\x05')
finally:
### Close the file
file.close()
Em conclusão, escrever arquivos binários é um processo simples que envolve abrir o arquivo em modo binário e escrever dados binários nele usando o método write()
do objeto de arquivo.
Uma Lista dos Modos de Arquivo para Arquivos Binários
Ao trabalhar com arquivos binários, você precisa abri-los no modo de arquivo correto para garantir que o arquivo esteja sendo lido e/ou escrito corretamente. Existem seis modos de arquivo para arquivos binários:
- rb: Modo de leitura (binário) - abre o arquivo para leitura em formato binário.
- rb+: Modo de leitura e escrita (binário) - abre o arquivo para leitura e escrita em formato binário.
- wb: Modo de escrita (binário) - abre o arquivo para escrita em formato binário. Se o arquivo já existe, ele será truncado.
- wb+: Modo de escrita e leitura (binário) - abre o arquivo para leitura e escrita em formato binário. Se o arquivo já existe, ele será truncado.
- ab: Modo de acréscimo (binário) - abre o arquivo para escrita em formato binário. Novos dados serão escritos no final do arquivo.
- ab+: Modo de acréscimo e leitura (binário) - abre o arquivo para leitura e escrita em formato binário. Novos dados serão escritos no final do arquivo.
with open("file.bin", "rb") as f:
data = f.read()
print(data)
Este código abre um arquivo binário chamado file.bin
no modo de leitura usando a instrução with
. O modo rb
garante que o arquivo seja lido em formato binário. O método read()
é usado para ler o arquivo inteiro e o conteúdo é então impresso no console.
with open("file.bin", "wb") as f:
data = b"\x48\x65\x6c\x6c\x6f" # Hello in binary
f.write(data)
Este código cria um arquivo binário chamado file.bin
no modo de escrita usando a instrução with
. O modo wb
garante que o arquivo seja escrito em formato binário. O prefixo b
antes do literal de string indica que a string está em formato binário. O método write()
é usado para escrever dados binários no arquivo. Esse código escreve os dados binários para a string Hello
no arquivo.
Contribua connosco!
Não hesite em contribuir para os tutoriais Python no GitHub: crie uma bifurcação, actualize o conteúdo e emita um pedido de retirada.