Python の入門から実践まで: バイト文字列と文字列

目次

1. バイト文字列とは

第二に、文字列とバイト文字列の比較

3.バイト列の作り方


1. バイト文字列とは

Python のバイト型は、バイトの文字列を表すために使用されます。彼は python3.x によって追加された新しいタイプです (python2.x と比較して)

bytes は、バイト シーケンス (バイナリ形式) の形式でデータを格納することのみを担当します. これらのデータが表すもの (文字列、数値、画像、音声など) については、プログラムの解析方法によって完全に決定されます. 適切な文字エンコーディング (文字セット) が使用されている場合は、バイト文字列を文字列に戻すことができます。逆に、文字列をバイト文字列に変換することもできます。バイト型のデータは、インターネットでの送信に非常に適しており、ネットワーク通信プログラミングに使用できます。バイトは、画像、オーディオ、ビデオなどのバイナリ形式ファイルの保存にも使用できます。

第二に、文字列とバイト文字列の比較

バイトと文字列の比較:

  • 文字列は数文字で構成され、文字単位で操作され、バイト文字列は数バイトで構成され、バイト単位で操作されます。
  • バイト文字列と文字列は、異なるデータ単位で動作することを除いて、ほぼ同じメソッドをサポートします。
  • バイト列も文字列もイミュータブルなシーケンスであり、データを自由に追加したり削除したりすることはできません。

3.バイト列の作り方

文字列とバイトは切っても切れない関係にあり、文字列からバイト オブジェクトを作成したり、文字列をバイト オブジェクトに変換したりできます。これを実現するには、次の 3 つの方法があります。

  • 文字列の内容がすべて ASCII 文字の場合、b文字列の前にプレフィックスを直接追加することでバイトに変換できます。
  • bytes はクラスであり、その構築メソッド、つまり bytes() を呼び出すと、指定された文字セットに従って文字列をバイトに変換できます; 文字セットが指定されていない場合、デフォルトで UTF-8 が使用されます。
  • 文字列自体には、encode() メソッドがあり、指定された文字セットに従って文字列を対応するバイト文字列に変換するために特別に使用されます; 文字セットが指定されていない場合、デフォルトで UTF-8 が使用されます。

 もちろん、decode を使用してデコードすることもできます。

 

 

おすすめ

転載: blog.csdn.net/weixin_43507744/article/details/126620123