Manipulación de Bytes en Python

Manipulación de Bytes en Python

En Python, los bytes son una secuencia inmutable de bytes. Se representan con el tipo bytes y se pueden utilizar para almacenar datos binarios, como imágenes, archivos de audio o archivos de video.

Creación de bytes

Los bytes se pueden crear de varias maneras, como:

  • Utilizando el constructor bytes():
Python
>>> bytes([0x01, 0x02, 0x03])
b'\x01\x02\x03'
  • Utilizando la función chr():
Python
>>> bytes(chr(65), chr(66), chr(67))
b'ABC'
  • Utilizando la función ord():
Python
>>> bytes(ord('A'), ord('B'), ord('C'))
b'ABC'

Acceso a bytes

Los bytes se pueden acceder de la misma manera que las cadenas de caracteres. Se pueden utilizar los operadores de índice para acceder a un byte individual, o el método slice() para acceder a una subcadena de bytes.

Python
>>> bytes = b'ABCDEFG'
>>> bytes[0]
65
>>> bytes[2:4]
b'CD'

Operaciones con bytes

Los bytes se pueden concatenar, multiplicar y comparar de la misma manera que las cadenas de caracteres.

Python
>>> bytes1 = b'ABC'
>>> bytes2 = b'DEF'
>>> bytes1 + bytes2
b'ABCDEF'
>>> bytes1 * 3
b'ABCABCABC'
>>> bytes1 == bytes2
False

Convertir bytes a otros tipos

Los bytes se pueden convertir a otros tipos, como cadenas de caracteres, enteros o flotantes.

Python
>>> bytes = b'1234'
>>> bytes.decode()
'1234'
>>> bytes.hex()
'0x31323334'
>>> float(bytes)
1234.0

Manipulación de bytes en archivos

Los bytes se pueden utilizar para leer y escribir datos binarios en archivos. Para ello, se utiliza la función open() con el modo 'rb' o 'wb'.

Python
>>> with open('archivo.txt', 'rb') as f:
...     bytes = f.read()
...
>>> bytes
b'Hola, mundo!'

>>> with open('archivo.txt', 'wb') as f:
...     f.write(b'Hola, mundo!')
...
>>> with open('archivo.txt', 'rb') as f:
...     bytes = f.read()
...
>>> bytes
b'Hola, mundo!'

Ejemplos de uso

Los bytes se pueden utilizar para una gran variedad de tareas, como:

  • Leer y escribir archivos binarios.
  • Crear y manipular imágenes.
  • Crear y manipular archivos de audio.
  • Crear y manipular archivos de video.
  • Manipulación de datos en redes.

Conclusiones

Los bytes son una parte importante del lenguaje Python. Se utilizan para almacenar datos binarios, como imágenes, archivos de audio o archivos de video.

Espero que este tutorial te haya sido útil.