Python 文字列の 'b' プレフィックスについて
Python では、バイト リテラルを示すために文字列の前に 'b' プレフィックスを導入します。このプレフィックスは、Python3 ソース コードにおいて特別な意味と有用性を持っています。
バイト文字列
バイト文字列は、0 ~ 255 の範囲の整数のシーケンスを表します。各整数は ASCII コード ポイントに対応し、式でエンコードされたテキストなどのバイナリ データをモデル化できます。可読性を確保するために、Python は印刷不可能な文字のエスケープ シーケンスを使用して、バイトを ASCII コードポイントとして表示します。
バイト文字列の作成
バイト文字列は 'b を使用して作成できます。 ' 文字列リテラルの前にプレフィックスを追加します:
<code class="python">b"abcdef"</code>
または、リストなどの整数のシーケンスからバイト オブジェクトを構築することもできます:
<code class="python">bytes([72, 101, 108, 108, 111]) # b'Hello'</code>
デコーディングとエンコーディングバイト文字列
バイト値にテキストが含まれている場合は、UTF-8 などの正しいコーデックを使用してデコードできます。
<code class="python">strvalue = bytesvalue.decode('utf-8')</code>
テキスト文字列 (str) を変換するには
<code class="python">bytesvalue = strvalue.encode('utf-8')</code>
バイト文字列の利点
バイト文字列は、バイナリ データを操作する場合、またはレガシー システムとインターフェイスする場合に便利です。 Python3 は、特定の使用例に応じて、通常の文字列 (str) とバイト文字列 (bytes) の両方をサポートします。
Python 2 の互換性
Python 2 バージョン 2.6 および 2.7 が導入されました。 'b'..' 文字列リテラル構文。Python 2 と Python 3 間のコード互換性を可能にします。
不変性
バイト文字列は不変であり、通常の文字列と同様です。パイソン。変更可能なバイト値の場合は、bytearray() オブジェクトを使用します。
以上がPython 文字列の「b」プレフィックスの意味は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。