PythonでデータをBase64形式にエンコードする際、base64.b64encode()関数を使用します。この関数はバイト列を引数に取り、Base64エンコードされたバイト列を返します。しかし、この結果を文字列として扱いたい場合があります。そのためには、エンコードされたバイト列をデコードする必要があります。

以下に、PythonでBase64エンコードされたバイト列を文字列に変換する方法を示します。

import base64

# 文字列をエンコード
encoded_bytes = base64.b64encode("Hello, World!".encode('utf-8'))

# エンコードされたバイト列をデコードして文字列に変換
decoded_string = encoded_bytes.decode('utf-8')

print(decoded_string)

このコードでは、まず文字列 “Hello, World!” をUTF-8でエンコードしてバイト列に変換し、そのバイト列をBase64でエンコードします。そして、Base64エンコードされたバイト列をデコードして文字列に変換します。

このように、Pythonのbase64.b64encode()関数と文字列のdecode()メソッドを組み合わせることで、Base64エンコードされたデータを文字列として扱うことができます。

なお、この方法はPython 3.x系で動作します。Python 2.x系では動作しない可能性がありますので、ご注意ください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です