Cómo convertir una cadena en bytes en Python

  1. Constructor de bytes para convertir cadenas a bytes en Python
  2. Constructor str.encode para convertir cadenas en bytes en Python

Introduciremos métodos para convertir cadenas en bytes en Python 3.

  1. Método constructor de bytes
  2. Método str.encode

El tipo de datos bytes](https://docs.python.org/3.5/library/stdtypes.html#binary-sequence-types-bytes-bytearray-memoryview) es un tipo incorporado introducido desde Python 3, y bytes en Python 2.x es en realidad el tipo string, por lo que no necesitamos introducir esta conversión en Python 2.x.

Constructor de bytes para convertir cadenas a bytes en Python

El constructor de la clase bytes construye un array de bytes a partir de datos como una cadena.

bytes(string, encoding)

Necesitamos especificar el argumento encoding, de lo contrario, genera un TypeError.

>>> bytes("Test", encoding = "utf-8")
b'Test'
>>> bytes("Test")
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    bytes("Test")
TypeError: string argument without an encoding

Constructor str.encode para convertir cadenas en bytes en Python

str.encode(encoding=)

El método encode de la clase string también podría convertir el string en bytes. Tiene una ventaja en comparación con el método anterior, es decir, no necesita especificar la encoding si su encoding prevista es utf-8.

>>> test = "Test"
>>> test.encode()
b'Test'
>>> test.encode(encoding="utf-8")
b'Test'

Artículo relacionado - Python Bytes

  • Cómo convertir los bytes en cadenas en Python 2 y Python 3
  • Artículo relacionado - Python String

  • Cómo convertir Int a Bytes en Python 2 y Python 3
  • Cómo convertir una cadena a datetime en Python
  • comments powered by Disqus