Comment convertir une chaîne de caractères en octets en Python
-
Le constructeur
bytes
pour convertir une chaîne en octets en Python -
Le constructeur
str.encode
pour convertir une chaîne de caractères en octets en Python
Nous introduirons des méthodes pour convertir des chaînes en octets en Python 3.
- Méthode du constructeur
bytes
- Méthode
str.encode
bytes
data type est un type intégré introduit à partir de Python 3, et bytes
en Python 2.x est en fait le type string
, donc nous n’avons pas besoin d’introduire cette conversion en Python 2.x.
Le constructeur bytes
pour convertir une chaîne en octets en Python
Le constructeur de la classe bytes
construit un tableau d’octets à partir de données comme une chaîne de caractères.
bytes(string, encoding)
Nous devons spécifier l’argument encoding
, sinon, il génère une 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
Le constructeur str.encode
pour convertir une chaîne de caractères en octets en Python
str.encode(encoding=)
La méthode encode
de la classe string
pourrait aussi convertir la chaîne en octets. Elle a un avantage par rapport à la méthode ci-dessus, c’est-à-dire que vous n’avez pas besoin de spécifier le encoding
si votre encoding
prévu est utf-8
.
>>> test = "Test"
>>> test.encode()
b'Test'
>>> test.encode(encoding="utf-8")
b'Test'