Méthode encode() de Python3
Chaînes de caractères en Python3
Description
La méthode encode() encode la chaîne dans le format d'encodage spécifié. Le paramètre errors peut spécifier différents schémas de gestion des erreurs.
Syntaxe
La syntaxe de la méthode encode() est :
str.encode(encoding='UTF-8',errors='strict')
Parameters
- encoding -- L'encodage à utiliser, comme : UTF-8.
- errors -- Définit le schéma de gestion des erreurs. La valeur par défaut est 'strict', ce qui signifie que les erreurs d'encodage déclenchent une UnicodeError. Les autres valeurs possibles sont 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' et toute valeur enregistrée via codecs.register_error().
Valeur de retour
Cette méthode renvoie la chaîne encodée, qui est un objet bytes.
Exemples
Les exemples suivants montrent l'utilisation de la méthode encode() :
Exemples (Python 3.0+)
#!/usr/bin/python3
str = "Exemple de tutoriel";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK")
print(str)
print("Encodage UTF-8 :", str_utf8)
print("Encodage GBK :", str_gbk)
print("Décodage UTF-8 :", str_utf8.decode('UTF-8','strict'))
print("Décodage GBK :", str_gbk.decode('GBK','strict'))
La sortie des exemples ci-dessus est la suivante :
Example UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b' GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc' UTF-8 解码: Example GBK 解码: Example
Autres extensions