méthode bytes.decode() de Python3
Chaînes de caractères en Python3
Description
La méthode decode() décode l'objet bytes avec l'encodage spécifié. L'encodage par défaut est 'utf-8'.
Syntaxe
La syntaxe de la méthode decode() est :
bytes.decode(encoding="utf-8", errors="strict")
Parameters
- encoding -- L'encodage à utiliser, tel que "UTF-8".
- errors -- Définit le schéma de gestion des différentes erreurs. La valeur par défaut est 'strict', ce qui signifie que les erreurs d'encodage provoquent 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 décodée.
Exemples
L'exemple suivant illustre la méthode decode() :
Exemple (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 de l'exemple 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