Python における 'b' 文字の効果
Python では、文字列リテラルの先頭に 'b' 文字を付けることができます。 バイトオブジェクトを作成します。 Python 3.x では次の 2 つを明確に区別しているため、これは文字列データ型とバイト データ型を区別するのに役立ちます:
プレフィックス 'b' の使用法
テキストを表す場合は 'str' を使用し、バイナリ データを表す場合は 'bytes' を使用します。例:
# 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]
型の混合可能性
str 型と bytes 型を直接混在させないようにします。例:
# Error in Python 3.x b'\xEF\xBB\xBF' + 'Text with a UTF-8 BOM'
Python 2.x の動作
Python 2.x バージョンでは、'b' 接頭辞は何の効果もありませんが、インジケーターとして機能します。 Python 3.x では文字列を Unicode に変換しません。これは、移行中にバイナリ文字列とテキスト文字列を区別するのに役立ちます。
その他の文字列リテラル
'b' のほかに、Python は次のものもサポートします。
以上がPython 文字列の「b」接頭辞は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。