Maison > développement back-end > Tutoriel Python > Que signifie le préfixe « b » dans les chaînes Python ?

Que signifie le préfixe « b » dans les chaînes Python ?

Mary-Kate Olsen
Libérer: 2024-12-17 18:02:11
original
556 Les gens l'ont consulté

What Does the 'b' Prefix Mean in Python Strings?

Les effets du caractère «b» en Python

En Python, le caractère «b» peut être préfixé à une chaîne littérale pour créer un objet bytes. Cela sert à faire une distinction entre les types de données chaîne et octet, car Python 3.x fait clairement la différence entre les deux :

  • str : Une séquence de caractères Unicode.
  • octets : Une séquence d'octets, s'adressant au plus petit entier du ordinateur.

Utilisation du préfixe 'b'

Utilisez 'str' pour représenter du texte et 'bytes' pour représenter des données binaires. Par exemple :

# Represent text
print('Hello world')

# Represent binary data (NaN in big-endian)
NaN = struct.unpack('>d', b'\xff\xf8\x00\x00\x00\x00\x00\x00')[0]
Copier après la connexion

Mixabilité des types

Évitez de mélanger directement les types str et bytes. Par exemple :

# Error in Python 3.x
b'\xEF\xBB\xBF' + 'Text with a UTF-8 BOM'
Copier après la connexion

Comportement en Python 2.x

Dans les versions Python 2.x, le préfixe 'b' n'a aucun effet mais sert d'indicateur ne pas convertir la chaîne en Unicode dans Python 3.x. Ceci est utile pour distinguer les chaînes binaires des chaînes de texte lors de la migration.

Autres littéraux de chaîne

En plus de « b », Python prend également en charge :

  • r : Chaînes brutes (par exemple, 't' conserve son sens littéral sens)
  • Citations triples : Chaînes multilignes
  • f : Chaînes formatées (introduites dans Python 3.6)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal