Méthode encode() de la chaîne de caractères Python

Exemple

Encodage UTF-8 d'une chaîne de caractères :

txt = "Mon nom est Ståle"
x = txt.encode()
print(x)

Exemple de exécution

Définition et utilisation

La méthode encode() utilise l'encodage spécifié pour encoder une chaîne de caractères. Si l'encodage n'est pas spécifié, UTF-8 est utilisé par défaut.

Syntaxe

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

Valeur du paramètre

Paramètres Description
encoding Optionnel. Chaîne de caractères. Définit l'encodage à utiliser. La valeur par défaut est UTF-8.
errors

Optionnel. Chaîne de caractères. Définit la méthode d'erreur. Les valeurs valides sont :

  • 'backslashreplace' - Utiliser les barres obliques pour remplacer les caractères non codables
  • 'ignore' - Ignorer les caractères non codables
  • 'namereplace' - Remplace les caractères par des textes expliquant les caractères
  • 'strict' - Valeur par défaut, lève une erreur en cas d'échec
  • 'replace' - Remplace les caractères par des points d'interrogation
  • 'xmlcharrefreplace' - Remplace les caractères par des caractères xml

Plus d'exemples

Exemple

Ces exemples utilisent l'encodage ascii et les caractères non encodables pour illustrer les résultats avec différents erreurs :

txt = "Mon nom est Ståle"
print(txt.encode(encoding="ascii",errors="backslashreplace"))
print(txt.encode(encoding="ascii",errors="ignore"))
print(txt.encode(encoding="ascii",errors="namereplace"))
print(txt.encode(encoding="ascii",errors="replace"))
print(txt.encode(encoding="ascii",errors="xmlcharrefreplace"))
print(txt.encode(encoding="ascii",errors="strict"))

Exemple de exécution