Cómo convertir una cadena en bytes en Python
-
Constructor de
bytes
para convertir cadenas a bytes en Python -
Constructor
str.encode
para convertir cadenas en bytes en Python
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'
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn FacebookArtículo relacionado - Python Bytes
- Cómo convertir bytes a enteros en Python 2.7 y 3.x
- Cómo convertir Int a Bytes en Python 2 y Python 3
- Cómo convertir la Int a Binario en Python
- Cómo convertir los bytes en cadenas en Python 2 y Python 3
- B delante de la cadena en Python