HOWTO · Python
Cómo convertir una cadena en bytes en Python
Este tutorial introduce dos métodos de cómo convertir a cadena a bytes en Python, el método del constructor de bytes y el método str.encode.
En esta página
Introduciremos métodos para convertir cadenas en bytes en Python 3.
- Método constructor de
bytes - Método
str.encode
El tipo de datos bytes 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'