HOWTO · Python
Comment convertir une chaîne de caractères en octets en Python
Ce tutoriel présente deux méthodes de conversion de chaînes en octets en Python, la méthode du constructeur bytes et la méthode str.encode.
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'