Python バイト文字列: "b" プレフィックスの背後にあるものは何ですか?
Python では、小文字の "b" がプレフィックスとして付いた文字列に遭遇することがあります。 、「b'abcdef'」のように。この接頭辞は、通常の Unicode 文字列とは異なるタイプのバイト文字列リテラルを表します。
バイトと Unicode 文字列
Unicode 文字列 ("b" 接頭辞なしで表されます) Unicode コード ポイントのシーケンスで構成され、基本的にさまざまな言語の文字を表します。対照的に、バイト文字列には、生のバイナリ データまたはエンコードされたテキストを表す、0 ~ 255 の範囲の整数のシーケンスが格納されます。
バイト文字列を使用する場合
バイト文字列通常、画像、音声、暗号化されたデータなどのバイナリ データをモデル化するために使用されます。また、エンコードされたテキストを保存することもでき、後で適切なコーデック (UTF-8 など) を使用して Unicode 文字列にデコードできます。
バイト文字列の作成と処理
複数のメソッドを使用してバイト文字列を作成できます:
バイト文字列は不変です。つまり、その内容を変更することはできません。変更可能なバイナリ データの場合は、代わりに bytearray() オブジェクトを使用してください。
バイト文字列と Unicode 文字列間の変換
バイト文字列を Unicode 文字列に変換するには、decode( ) メソッドと適切なコーデック:
strvalue = bytesvalue.decode('utf-8')
Unicode 文字列をバイト文字列に変換するには、encode() メソッドを使用します。
bytesvalue = strvalue.encode('utf-8')
互換性と使用法
Python 2 は、接頭辞 "b" を持つ文字列リテラルの作成もサポートしました。ただし、Python 3 では、バイト文字列が必要な場合は、Unicode 文字列と区別しやすくなるため、接頭辞 "b" を明示的に使用することをお勧めします。
以上がPython バイト文字列: 「b」プレフィックスは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。