Python で文字列をバイトに変換する方法

  1. bytes 文字列をバイトに変換するコンストラクタ
  2. str.encode 文字列をバイトに変換するコンストラクタ

Python 3 で文字列をバイトに変換するメソッドを紹介します。

  1. bytes コンストラクターメソッド
  2. str.encode 方法

bytes データ型 は Python 3 から導入された組み込み型であり、Python 2.x では bytes 実際に string 型であるため、Python 2.x でこの変換は必要ありません。

bytes 文字列をバイトに変換するコンストラクタ

bytes クラスコンストラクターは、文字列 string などのデータからバイトの配列を構築します。

bytes(string, encoding)

encoding 引数を指定する必要があります。指定しない場合、TypeError が発生します。

>>> bytes("Test", encoding = "utf-8")
b'Test'
>>> bytes("Test")
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    bytes("Test")
TypeError: string argument without an encoding

str.encode 文字列をバイトに変換するコンストラクタ

str.encode(encoding=)

string クラスの encode メソッドは、文字列をバイトに変換することもできます。上記の方法と比較して、必要な encodingutf-8 の場合、encoding パラメーターを指定する必要がないという利点があります。

>>> test = "Test"
>>> test.encode()
b'Test'
>>> test.encode(encoding="utf-8")
b'Test'

関連記事 - Python Bytes

  • Python バイトを整数に変換する方法
  • Python 2 および Python 3 で Int をバイトに変換する方法
  • Python 2 および Python 3 でバイトを文字列に変換する方法
  • 関連記事 - Python String

  • Python バイトを整数に変換する方法
  • Python 2 および Python 3 で Int をバイトに変換する方法
  • Python 2 および Python 3 でバイトを文字列に変換する方法
  • Pythonic 方式で文字列が空であることを確認する方法
  • Python 文字列の空白を削除する方法
  • Python が文字列を日時 datetime に変換する方法
  • Python 2 および 3 で文字列を小文字に変換する方法
  • Python で文字列に部分文字列が含まれているかどうかを確認する方法
  • Python でリストを文字列に変換する方法
  • Python で文字列を浮動小数点または整数に変換する方法
  • Python で 1 行ずつリストに 1つのファイルを読み取る方法
  • Python で文字列に数値が含まれていることを確認する方法
  • comments powered by Disqus