Python – La méthode String encode()

La méthode encode() encode la chaîne, en utilisant l’encodage spécifié. Si aucun encodage n’est spécifié, UTF-8 sera utilisé.

Depuis Python 3.0, les chaînes sont stockées en Unicode, c’est-à-dire que chaque caractère de la chaîne est représenté par un code. Ainsi, chaque chaîne n’est qu’une séquence de code.
 
 
Pour un stockage efficace de ces chaînes, la séquence de code est convertie en un ensemble d’octets. Le processus est connu sous le nom de codage.
 
Il existe différents encodages qui traitent une chaîne différemment. Les encodages populaires étant utf-8, ascii, etc.

En utilisant la méthode encode(), vous pouvez convertir des chaînes non codées en n’importe quel encodage pris en charge par Python. Par défaut, Python utilise le codage utf-8.
 

Syntaxe:
string.encode(encoding=encoding, errors=errors)

 

Paramètres:

La méthode encode() prend les paramètres suivants :

  • encoding(Optionnel) : Une chaîne spécifiant l’encodage à utiliser. La valeur par défaut est UTF-8
  • errors(Optionnel) : Cela peut être donné pour définir une méthode de gestion des erreurs différent.
     
     

    • ‘backslashreplace’ : utilise antislash « \ » au lieu du caractère qui n’a pas pu être encodé
    • ‘ignore’ : ignore les caractères qui ne peuvent pas être encodés
    • ‘namereplace’ : remplace le caractère par un texte expliquant le caractère
    • ‘strict’ : c’est la valeur par défaut, déclenche une erreur en cas d’échec
    • ‘replace’ : remplace le caractére par un point d’interrogation
    • ‘xmlcharrefreplace’ : remplace le caractère par un caractère xml

 

Exemple:
str = "Wëlcöme To WayToLearnX!"

x = str.encode()

print(x)

Sortie:

b'W\xc3\xablc\xc3\xb6me To WayToLearnX!'

 
QCM PythonQCM Python – Partie 1Questions pratiques pour testez vos connaissances sur la programmation Python à savoir des structures conditionnelles, des opérations logiques, des boucles, des fonctions, etc. Testez votre…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *