L' b
préfixe correspond à un bytes
chaîne de caractères littérale.
Si vous voyez qu'il est utilisé dans Python 3 du code source, l'expression crée un bytes
objet, n'est pas régulier Unicode str
objet. Si vous voyez un écho dans votre interface Python ou en tant que partie d'une liste, dict ou autre conteneur de contenu, ensuite, vous voyez une bytes
objet représenté à l'aide de cette notation.
bytes
objets fondamentalement contenir une séquence d'entiers dans la plage de 0 à 255, mais quand représenté, Python affiche ces octets ASCII codepoints pour le rendre plus facile à lire leur contenu. Tous les octets à l'extérieur de la imprimable gamme de caractères ASCII sont présentés comme des séquences d'échappement (par exemple, \n
, \x82
, etc.).
bytes
modèle de données binaires, y compris le texte codé. Si votre bytes
de la valeur ne contenir du texte, vous devez d'abord décoder, en utilisant le codec approprié. Si les données sont encodées en UTF-8, par exemple, vous pouvez obtenir une Unicode str
valeur:
strvalue = bytesvalue.decode('utf-8')
Python 2, les versions 2.6 et 2.7 également en charge la création de littéraux de chaîne à l'aide de b'..'
chaîne de caractères littérale de la syntaxe, pour faciliter le développement de code qui fonctionne sur Python 2 et 3.