Pythonでは、bytes
型をstr
型に変換するためにdecode()
メソッドを使用します。このメソッドは、エンコーディングを指定してバイト列を文字列に変換します。以下に具体的な使用例を示します。
# bytes型のデータ
data = b'Hello, World!'
# bytes型をstr型に変換
string = data.decode('utf-8')
print(string) # 出力: Hello, World!
上記の例では、bytes
型のデータdata
をutf-8
エンコーディングでstr
型に変換しています。変換後のデータは文字列として扱うことができます。
なお、decode()
メソッドの引数には、使用するエンコーディングを指定します。utf-8
はよく使われるエンコーディングの一つですが、データの元々のエンコーディングに合わせて適切なエンコーディングを指定することが重要です。
以上がPythonでbytes
型をstr
型に変換する基本的な方法です。これを理解することで、さまざまなエンコーディングのデータを適切に扱うことができます。