PythonでBase64エンコーディングを行う際、出力がバイナリ文字列(b’…’)として表示されることがあります。これは、Pythonがバイト列を表現するための標準的な方法ですが、場合によってはこのbプレフィックスや引用符を取り除きたいことがあります。
以下に、Base64エンコーディングを行い、結果をbプレフィックスや引用符なしで表示する方法を示します。
import base64
data = "string"
# Base64エンコーディング
encoded_data = base64.b64encode(data.encode('utf-8'))
# バイナリ文字列をデコードして通常の文字列に変換
print(encoded_data.decode('utf-8'))
このコードでは、まず文字列をバイト列にエンコードし、そのバイト列をBase64でエンコードします。その結果はバイナリ文字列となりますが、これを再度デコードすることで通常の文字列を得ることができます。
この方法は、Base64エンコーディングが生成するすべてのバイトがASCII範囲内にあるため、安全に使用できます。ただし、任意のバイナリ文字列に対してこの方法を使用すると、非ASCIIバイトが含まれている場合にエラーが発生する可能性があるため注意が必要です。
以上が、PythonでBase64エンコーディングを行う際にbプレフィックスや引用符を除去する方法についての説明です。この情報がPythonでのエンコーディング作業に役立つことを願っています。