Comment convertir une chaîne de caractères en octets en Python

Jinku Hu 30 janvier 2023
  1. Le constructeur bytes pour convertir une chaîne en octets en Python
  2. Le constructeur str.encode pour convertir une chaîne de caractères en octets en Python
Comment 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.

  1. Méthode du constructeur bytes
  2. 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'
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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 Facebook

Article connexe - Python Bytes

Article connexe - Python String