Die Auswirkungen des „b“-Zeichens in Python
In Python kann das „b“-Zeichen einem String-Literal vorangestellt werden Erstellen Sie ein Byte-Objekt. Dies dient der Unterscheidung zwischen String- und Byte-Datentypen, da Python 3.x klar zwischen beiden unterscheidet:
Verwendung des Präfixes „b“
Verwenden Sie „str“, um Text darzustellen, und „bytes“, wenn Sie Binärdaten darstellen. Zum Beispiel:
# 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]
Mischbarkeit von Typen
Vermeiden Sie die direkte Vermischung von str- und bytes-Typen. Zum Beispiel:
# Error in Python 3.x b'\xEF\xBB\xBF' + 'Text with a UTF-8 BOM'
Verhalten in Python 2.x
In Python 2.x-Versionen hat das Präfix „b“ keine Auswirkung, sondern dient als Indikator die Zeichenfolge in Python 3.x nicht in Unicode zu konvertieren. Dies ist nützlich, um Binärzeichenfolgen von Textzeichenfolgen während der Migration zu unterscheiden.
Andere Zeichenfolgenliterale
Neben „b“ unterstützt Python auch:
Das obige ist der detaillierte Inhalt vonWas bedeutet das Präfix „b' in Python-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!