Python 文字列の謎の「b」プレフィックスを理解する
Python では、Unicode 文字列 ( u) と生の文字列 (r)。しかし、先行する 'b' は何を意味するのでしょうか?
'b' プレフィックスのデコード
'b' プレフィックスはバイト文字列リテラルを示します。 Python 3 コードで使用される場合、通常の Unicode 文字列とは異なり、バイト オブジェクトを意味します。また、Python シェルまたはコンテナーで表示されるときに、バイト オブジェクトの表現としても機能します。
バイト文字列の特性
バイト オブジェクトは、バイト列内の整数のシーケンスで構成されます。範囲は 0 ~ 255 です。 Python では、読みやすいように ASCII コードポイントとして表示されます。ただし、印刷可能な ASCII 範囲外のバイトはエスケープ シーケンスとして表示されます。
バイト文字列の構築と変更
バイト オブジェクトは、リストなどの 0 ~ 255 の間隔。インデックス作成では整数が取得され、スライスでは新しいバイト オブジェクトが作成されます。
テキスト文字列との区別
バイトは、エンコードされたテキストを含むバイナリ データを表します。テキストを抽出するには、適切なコーデック (UTF-8 など) を使用してバイト オブジェクトをデコードする必要があります。逆に、エンコーディングはテキスト文字列をバイトに変換するために利用されます。
Python 2 の互換性
Python 2 バージョン 2.6 および 2.7 では、' を使用して文字列リテラルを作成できます。 b'..' 構文は、Python 2 と 3 の両方とのコード互換性を容易にします。
不変性と Bytearrays
バイト オブジェクトは、文字列と同様に不変です。変更可能なバイト値については、 bytearray() オブジェクトの使用を検討してください。
以上がPython 文字列の「b」プレフィックスの目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。