Un octet, en revanche, fait référence à un objet d'octets qui stocke les données lisibles par machine. Contrairement aux cordes, un octet n'est pas lisible par l'homme.
Dans certains cas, vous pouvez vous retrouver à convertir une chaîne en octet. Ce processus est connu sous le nom de codage.
Discutons de la façon dont nous pouvons convertir une chaîne en une séquence d'octets à l'aide de Python."
Méthode 1 - Classe d'octet Python
La classe d'octets de Python nous permet de convertir une chaîne Python en octets. Nous passons simplement la chaîne cible et le codage comme paramètres.
La syntaxe est comme indiqué ci-dessous:
octets ([source [, codage [, erreurs]]])La fonction renvoie ensuite la chaîne source convertie en octets. Gardez à l'esprit que l'objet de retour est immuable.
Prenez l'exemple de code ci-dessous:
String = "Python3"Dans le code ci-dessus, nous utilisons la méthode Bytes () pour coder la chaîne en octets, UFT-8.
Le code ci-dessus doit retourner:
$ python à_bytes.pyPour afficher chaque octet dans la chaîne, nous pouvons utiliser une boucle pour:
String = "Python3"Dans le code ci-dessus, nous utilisons la boucle pour itérater sur chaque octet dans la chaîne d'octet converti. Le code doit renvoyer la séquence d'octets réelle comme:
Python à_Bytes.pyNous pouvons également spécifier un autre codage dans la fonction octets (). Par exemple, le code ci-dessous spécifie le format de codage comme ASCII.
String = "Python3"Dans ce cas, nous spécifions le paramètre de codage au codage ASCII.
Méthode 2 - Convertir la chaîne en octets en utilisant la fonction d'encoder
La méthode d'encodage est une très bonne alternative pour convertir une chaîne en octets. Il est en fait recommandé d'utiliser cette fonction comme son auto-documentation, je.e., Il représente le processus réel de conversion d'une chaîne en octets (codage).
La syntaxe de fonction est comme indiqué:
chaîne.Encoder (Encoding = 'UTF-8', errors = 'strict')Par défaut, la fonction accepte les paramètres et utilisera UTF-8 comme codage par défaut.
Cependant, vous pouvez spécifier d'autres formats de codage dans le paramètre de codage.
Le programme d'exemple suivant montre comment coder une chaîne en octets avec UTF-8 et Encoding ASCII à l'aide de la fonction d'encode.
String = "Python 3"Le programme ci-dessus doit renvoyer la chaîne codée en ASCII et UTF-8.
Python à_Bytes.pyComme vous pouvez le voir, la fonction se comporte de manière similaire à la fonction bytes () mais fournit une manière simple et plus lisible de le faire.
Conclusion
Dans ce tutoriel, nous avons discuté de deux méthodes principales pour convertir une chaîne en octets en utilisant Python.
Codage heureux!!