Saltar al contenido principal

Cómo escribir datos binarios en un archivo en Python

Cómo escribir datos binarios en un archivo en Python.

Aquí tienes un tutorial paso a paso sobre cómo escribir datos binarios en un archivo en Python.

Paso 1: Abrir el archivo en modo binario

Para escribir datos binarios en un archivo, necesitas abrir el archivo en modo binario. Esto se puede hacer utilizando la función open() con el modo establecido en 'wb'. La 'w' indica que quieres escribir en el archivo, y la 'b' indica que quieres abrirlo en modo binario.

archivo = open('datos.bin', 'wb')

En el ejemplo anterior, abrimos un archivo llamado datos.bin en modo binario para escribir. Puedes reemplazar 'datos.bin' con el nombre o la ruta de archivo deseada.

Paso 2: Preparar los datos binarios

Antes de escribir datos binarios en el archivo, necesitas preparar los datos que deseas escribir. Los datos binarios consisten en bytes, que se pueden representar utilizando los tipos de datos bytes o bytearray en Python.

Aquí tienes un ejemplo en el que preparamos algunos datos binarios utilizando el tipo bytes:

datos = bytes([0x48, 0x65, 0x6c, 0x6c, 0x6f])  # Representación binaria de 'Hello'

En este ejemplo, creamos un objeto bytes que contiene la representación binaria de la cadena 'Hello'.

Paso 3: Escribir los datos binarios en el archivo

Una vez que hayas preparado los datos binarios, puedes escribirlos en el archivo utilizando el método write() del objeto de archivo. El método write() toma los datos binarios como argumento.

archivo.write(datos)

En el ejemplo anterior, escribimos los datos binarios en el archivo utilizando el método write().

Paso 4: Cerrar el archivo

Después de haber terminado de escribir los datos binarios en el archivo, es importante cerrar el archivo utilizando el método close(). Esto asegura que cualquier dato en búfer se escriba en el archivo y libera los recursos del sistema.

archivo.close()

En el ejemplo anterior, cerramos el archivo utilizando el método close().

Ejemplo completo

Aquí tienes un ejemplo completo que muestra todos los pasos:

archivo = open('datos.bin', 'wb')
datos = bytes([0x48, 0x65, 0x6c, 0x6c, 0x6f]) # Representación binaria de 'Hello'
archivo.write(datos)
archivo.close()

En este ejemplo, abrimos el archivo datos.bin en modo binario, preparamos los datos binarios para la cadena 'Hello', escribimos los datos en el archivo y, finalmente, cerramos el archivo.

¡Eso es todo! Ahora sabes cómo escribir datos binarios en un archivo en Python.