Python convertir la chaîne en octets

Python convertir la chaîne en octets
«Une chaîne fait référence à une séquence de caractères Unicode enfermée dans des quotes simples ou doubles. Les cordes sont un élément de construction très fondamental dans le développement moderne.

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"
# Encoder à UTF-8
print (bytes (String, 'utf-8'))

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.py
b'python3 '

Pour afficher chaque octet dans la chaîne, nous pouvons utiliser une boucle pour:

String = "Python3"
byte_str = bytes (String, 'utf-8')
Pour l'octet dans Byte_Str:
imprimer (octet, end = ")

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.py
8012111610411111051%

Nous 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"
BYTE_STR = BYTE (String, 'ASCII')
Pour l'octet dans Byte_Str:
imprimer (octet, end = ")

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"
imprimer (corde.Encode ('UTF-8'))
imprimer (corde.Encoder ('ASCII'))
pour l'octet en chaîne.Encode ('UTF-8'):
imprimer (octet, end = ")
imprimer(")
pour l'octet en chaîne.Encode ('ASCII'):
imprimer (octet, end = ")

Le programme ci-dessus doit renvoyer la chaîne codée en ASCII et UTF-8.

Python à_Bytes.py
b'python 3 '
b'python 3 '
801211161041111103251
801211161041111103251%

Comme 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!!