Octets Python ()

La méthode bytes () renvoie un objet bytes immuable initialisé avec la taille et les données données.

La syntaxe de la bytes()méthode est:

 octets ((source (, encodage (, erreurs))))

bytes()retourne un objet bytes qui est une séquence immuable (ne peut pas être modifiée) d'entiers dans la plage 0 <=x < 256.

Si vous souhaitez utiliser la version mutable, utilisez la méthode bytearray ().

Paramètres bytes ()

bytes() prend trois paramètres facultatifs:

  • source (facultatif) - source pour initialiser le tableau d'octets.
  • encoding (facultatif) - si la source est une chaîne, l'encodage de la chaîne.
  • erreurs (facultatif) - si la source est une chaîne, l'action à entreprendre lorsque la conversion d'encodage échoue (En savoir plus: encodage de chaîne)

Le paramètre source peut être utilisé pour initialiser le tableau d'octets des manières suivantes:

Différents paramètres de source
Type La description
Chaîne Convertit la chaîne en octets à l'aide de str.encode () Doit également fournir un encodage et éventuellement des erreurs
Entier Crée un tableau de la taille fournie, tous initialisés à null
Objet Un tampon en lecture seule de l'objet sera utilisé pour initialiser le tableau d'octets
Itérable Crée un tableau de taille égale au nombre d'itérations et initialisé aux éléments itérables Doit être itérable d'entiers entre 0 <= x < 256
Aucune source (arguments) Crée un tableau de taille 0

Valeur renvoyée par bytes ()

La bytes()méthode renvoie un objet bytes de la taille et des valeurs d'initialisation données.

Exemple 1: convertir une chaîne en octets

 string = "Python is interesting." # string with encoding 'utf-8' arr = bytes(string, 'utf-8') print(arr)

Production

 b "Python est intéressant." 

Exemple 2: créer un octet de taille entière donnée

 size = 5 arr = bytes(size) print(arr)

Production

 b ' x00 x00 x00 x00 x00' 

Exemple 3: Convertir une liste itérative en octets

 rList = (1, 2, 3, 4, 5) arr = bytes(rList) print(arr)

Production

 b ' x01 x02 x03 x04 x05' 

Articles intéressants...