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

  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

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'

Article connexe - Python Bytes

  • Comment convertir des Int en octets en Python 2 et Python 3
  • Comment convertir des octets en chaîne de caractères en Python 2 et Python 3
  • Article connexe - Python String

  • Comment vérifier qu'une chaîne de caractères contient un nombre en python
  • Comment diviser une chaîne en fonction de plusieurs délimiteurs en Python
  • comments powered by Disqus